PHP 5 Filesystem 函数

点点圈 提交于 2019-12-09 17:37:05

Filesystem 函数允许您访问和操作文件系统。Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数.

1. PHP fopen() 函数: 打开一个文件或 URL。语法:fopen(filename,mode,include_path,context)

如果 fopen() 失败,它将返回 FALSE 并附带错误信息。您可以通过在函数名前面添加一个 '@' 来隐藏错误输出。

语法:fopen( filename(必需。规定要打开的文件或 URL。),mode(必需。规定您请求到该文件/流的访问类型。

可能的值:

  • "r" (只读方式打开,将文件指针指向文件头)
  • "r+" (读写方式打开,将文件指针指向文件头)
  • "w" (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • "w+" (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • "a" (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
  • "a+" (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
  • "x" (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
  • "x+" (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)

),include_path,context)

2. fread() 函数 : fread() 函数读取打开的文件。

函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。该函数返回读取的字符串,如果失败则返回 FALSE。

语法: string fread (  resource $handle(文件系统指针,是典型地由 fopen() 创建的 resource(资源)。) , int $length(必需。规定要读取的最大字节数。)  )

提示:该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

从文件中读取 10 个字节:

<?php
	$file = fopen('test.txt','r+');
	$contents = fread($file,"10");
	fclose($file);
?>

读取整个文件 

<?php
	$file = fopen('test.txt','r+');
	$contents = fread($file,filesize('test.txt'));
	fclose($file);
?>

3. PHP fwrite() 函数 

提示:该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

fwrite() 函数将内容写入一个打开的文件中。

函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。

如果函数成功执行,则返回写入字节数。如果失败,则返回 FALSE。

语法: fwrite(  file(必需。规定要写入的打开文件。),string(必需。规定要写入打开文件的字符串。),length(可选。规定要写入的最大字节数。)  )

<?php
	$file = fopen('test.txt','r+');
	echo fwrite($file,"Hello!");
	fclose($file);
?>

输出6

4. fclose()

fclose() 函数关闭打开的文件。

该函数如果成功则返回 TRUE,如果失败则返回 FALSE。

语法:fclose(file)

5. PHP file_get_contents() 函数

定义和用法

file_get_contents() 把整个文件读入一个字符串中。

该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。

语法:file_get_contents(path(必需。规定要读取的文件。),include_path(可选。如果您还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。),context,start,max_length)

<?php

echo file_get_contents("test.txt");

?>

返回值为:Hello!dfnihaonihaonihaonihaonihao(test.txt文件中的初始内容)

6. PHP file_put_contents() 函数

定义和用法:file_put_contents() 函数把一个字符串写入文件中。

该函数访问文件时,遵循以下规则:

  1. 如果设置了 FILE_USE_INCLUDE_PATH,那么将检查 *filename* 副本的内置路径
  2. 如果文件不存在,将创建一个文件
  3. 打开文件
  4. 如果设置了 LOCK_EX,那么将锁定文件
  5. 如果设置了 FILE_APPEND,那么将移至文件末尾。否则,将会清除文件的内容
  6. 向文件中写入数据
  7. 关闭文件并对所有文件解锁

如果成功,该函数将返回写入文件中的字符数。如果失败,则返回 False。

语法:file_put_contents( filename(文件名),data(要写入的内容) 

以下实例输出的结果为:5

<?php

echo file_put_contents("test.txt",'bitch');

?>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!