PHP文件操作函数大全及用法详解
PHP作为一种服务器端脚本语言,常常需要操作文件,比如读取、创建、修改或删除文件等。在PHP中,提供了很多文件操作函数,可实现对文件的各种操作。下面列举了比较常用的文件操作函数及用法详解。
① fopen函数
fopen函数用于打开文件,并返回一个指向该文件的句柄,方便对文件进行读写操作。该函数包含两个参数, 个参数是文件路径及文件名,第二个参数是打开文件的模式。例如:
$file_handle = fopen("demo.txt", "r");
上述代码中,“demo.txt”是要打开的文件名,而“r”是打开文件的模式,表示只读文件。
模式说明如下:
- r:只读模式,文件必须存在。
- r+:读写模式,文件必须存在。
- w:只写模式,如果文件不存在则创建,如果文件已存在则清除文件内容。
- w+:读写模式,如果文件不存在则创建,如果文件已存在则清除文件内容。
- a:追加模式,如果文件不存在则创建,文件指针指向文件结尾处。
- a+:读写追加模式,如果文件不存在则创建,文件指针指向文件结尾处。
② fclose函数
fclose函数用于关闭一个已经打开的文件。例如:
fclose($file_handle);
上述代码中,$file_handle是一个文件句柄,表示要关闭的文件。
③ fwrite函数
fwrite函数用于向文件中写数据。该函数包含两个参数, 个参数是打开的文件句柄,第二个参数是要写入的数据。例如:
$file_handle = fopen("demo.txt", "w"); //以只写模式打开文件
fwrite($file_handle, "Hello World!"); //向文件中写数据
fclose($file_handle); //关闭文件
上述代码中,首先用“w”模式打开文件,然后用fwrite函数向文件中写入“Hello World!”,最后关闭文件。
④ fgets函数
fgets函数用于从指定文件中读取一行内容。该函数包含一个参数,即打开的文件句柄。例如:
$file_handle = fopen("demo.txt", "r");
while (!feof($file_handle)) { //判断文件是否结束
$line = fgets($file_handle); //从文件中读取一行内容
echo $line . "<br />";
}
fclose($file_handle);
上述代码中,while循环用于逐行读取文件中的内容,feof函数用于判断文件是否结束。每次读取一行内容后,用echo输出该行内容,最后关闭文件。
⑤ file_put_contents函数
file_put_contents函数用于向文件中写入数据。该函数包含两个参数, 个参数是文件路径及文件名,第二个参数是要写入的数据。例如:
file_put_contents("demo.txt", "Hello World!"); //向文件中写入数据
上述代码中,直接使用file_put_contents函数向文件中写入“Hello World!”。
⑥ file_get_contents函数
file_get_contents函数用于读取文件中的内容,并将其作为字符串返回。该函数包含一个参数,即文件路径及文件名。例如:
echo file_get_contents("demo.txt"); //输出文件的内容
上述代码中,直接使用file_get_contents函数将文件中的内容作为字符串返回,并用echo输出该字符串。
⑦ unlink函数
unlink函数用于删除一个文件。该函数包含一个参数,即要删除文件的路径及文件名。例如:
unlink("demo.txt"); //删除文件
上述代码中,直接使用unlink函数删除文件。
⑧ copy函数
copy函数用于复制一个文件。该函数包含两个参数, 个参数是原始文件路径及文件名,第二个参数是要复制到的位置(包括文件名)。例如:
copy("demo.txt", "demo_copy.txt"); //复制文件
上述代码中,将“demo.txt”文件复制到当前目录下,并将其命名为“demo_copy.txt”。
以上是比较常用的PHP文件操作函数及用法详解。在实际应用中,根据不同的需求,也会使用到其他的文件操作函数。
