PHP文件函数是PHP编程语言中用于处理文件和目录操作的一组内置函数,这些函数可以帮助我们打开、读取、写入、关闭文件,以及创建、删除、移动和重命名目录等操作,以下是一些常用的PHP文件函数及其用法:
1、file_exists()
:检查文件或目录是否存在。
if (file_exists('example.txt')) { echo '文件存在'; } else { echo '文件不存在'; }
2、is_file()
:检查给定路径是否为一个普通文件。
if (is_file('example.txt')) { echo '这是一个文件'; } else { echo '这不是一个文件'; }
3、is_dir()
:检查给定路径是否为一个目录。
if (is_dir('example_directory')) { echo '这是一个目录'; } else { echo '这不是一个目录'; }
4、fopen()
:打开文件或者 URL。
$file = fopen('example.txt', 'r'); if ($file) { echo '文件已成功打开'; } else { echo '无法打开文件'; }
5、fclose()
:关闭已打开的文件指针。
fclose($file); echo '文件已成功关闭';
6、fread()
:从已打开的文件中读取一行。
$line = fread($file, 20); // 读取20个字符 echo $line; // 输出读取到的内容
7、fgets()
:从已打开的文件中读取一行,与fread()
不同的是,fgets()
会自动去掉换行符。
$line = fgets($file); // 读取一行内容,不包括换行符 echo $line; // 输出读取到的内容
8、fwrite()
:将字符串写入已打开的文件中,如果文件指针位于文件末尾,则写入的数据会被追加到文件中。
$data = '这是一行数据'; fwrite($file, $data); // 将数据写入文件
9、feof()
:检测指定文件指针是否到达文件末尾,如果到达文件末尾,则返回 true,否则返回 false。
if (feof($file)) { echo '已到达文件末尾'; } else { echo '未到达文件末尾'; }
10、fseek()
:改变文件指针的位置,可以设置三个参数:偏移量、起始点和指向方式,起始点可以是 SEEK_SET(文件开头)、SEEK_CUR(当前位置)或 SEEK_END(文件结尾),指向方式可以是 SEEK_SET(设置偏移量)、SEEK_CUR(增加偏移量)或 SEEK_END(减少偏移量)。
// 将文件指针移动到距离文件开头10个字节的位置,并设置为起始点和设置偏移量的方式。 fseek($file, 10, SEEK_SET);
11、rewind()
:重置文件指针到文件开头,这个函数通常在循环中读取整个文件时使用。
while (!feof($file)) { // 当未到达文件末尾时,循环执行以下操作... $line = fgets($file); // 读取一行内容,不包括换行符... // 对读取到的内容进行处理... } rewind($file); // 重置文件指针到文件开头,以便再次读取整个文件...
12、filesize()
:获取已打开的文件的大小,以字节为单位,如果出错,则返回 -1,注意,这个函数只能获取已经打开的文件的大小,不能获取目录的大小,要获取目录的大小,可以使用递归函数遍历目录下的所有文件和子目录,然后累加它们的大小。
13、unlink()
:删除指定的文件,如果成功,则返回 true,否则返回 false,注意,这个函数只能删除普通文件,不能删除目录,要删除目录,可以使用 rmdir()
函数或者递归删除目录下的所有子目录和文件。