1.文件操作的概述
PHP是一种常用的服务器端编程语言,PHP中对文件的操作非常灵活,我们可以用PHP对文件进行读取、写入、删除、复制等一些列操作。
2.文件读取操作
2.1.以文件流形式读取文件
我们可以使用PHP提供的文件打开和操作函数来读取一个文本文件:
$file = fopen("test.txt", "r");
echo fgets($file);
fclose($file);
上述代码会将“test.txt”文件中的第一行输出到屏幕上。首先,我们使用 fopen() 函数打开文件,然后使用 fgets() 函数读取文件的第一行。最后,我们使用 fclose() 函数关闭文件。
2.2.以数组形式读取文件
使用 file() 函数可以以数组形式返回整个文件内容,每个数组元素对应着文件的一行内容:
$lines = file('test.txt');
foreach ($lines as $line) {
echo $line;
}
上述代码根据“test.txt”中的每一行来遍历数组,并将它们输出到屏幕上。
3.文件写入操作
3.1.使用 fwrite() 函数写入文件
使用 fwrite() 函数可以向文件中写入内容:
$file = fopen("test.txt", "w");
fwrite($file, "Hello World. This is a test." );
fclose($file);
上述代码向“test.txt”文件写入了一行文本内容。首先,我们使用 fopen() 函数打开文件,然后使用 fwrite() 函数写入内容。最后,我们使用 fclose() 函数关闭文件。
3.2.使用 file_put_contents() 函数写入文件
使用 file_put_contents() 函数可以向文件中写入内容,这个函数用起来比 fwrite() 更加简单:
file_put_contents("test.txt", "Hello World. This is a test.");
该代码与上述代码的作用是相同的。file_put_contents() 函数的第一个参数是要写入内容的文件名,第二个参数是要写入文件中的文本内容。
4.删除文件
我们可以使用 unlink() 函数来删除文件:
unlink('test.txt');
上述代码会删除文件“test.txt”。
5.复制文件
我们可以使用 copy() 函数复制文件:
copy('test.txt', 'test_copy.txt');
上述代码会复制文件“test.txt”,并将其内容保存为“test_copy.txt”。
6.判断文件是否存在
我们可以使用 file_exists() 函数检查文件是否存在:
if (file_exists("test.txt")) {
echo "文件存在!";
} else {
echo "文件不存在!";
}
上述代码会检查文件“test.txt”是否存在,并输出相应的信息。