欢迎访问宙启技术站
智能推送

PHP文件操作函数大全及用法详解

发布时间:2023-06-07 12:22:54

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文件操作函数及用法详解。在实际应用中,根据不同的需求,也会使用到其他的文件操作函数。