PHP文件操作:10个必会函数
1. fopen()
fopen()函数是操作文件的基础,它用于打开文件并返回文件句柄,以便读取或写入文件。它的语法如下:
$file = fopen($filename, $mode);
其中$filename是要打开的文件名,$mode是要打开的文件模式。比如:
$file = fopen('myfile.txt', 'r');
这将打开一个名为myfile.txt的文件,以只读模式打开它。你可以使用以下模式:
'r':只读模式
'w':只写模式
'a':追加模式
'x':写模式,如果文件已经存在,则返回false
'b':二进制模式
't':文本模式
2. fread()
fread()函数用于读取文件中指定数量的字节。它的语法如下:
$content = fread($file, $length);
其中$file是由fopen()函数返回的文件句柄,$length是要读取的字节数。比如:
$file = fopen('myfile.txt', 'r');
$content = fread($file, 1024);
这将打开一个名为myfile.txt的文件,并读取前1024个字节。
3. fwrite()
fwrite()函数用于向文件中写入指定数量的字节。它的语法如下:
$bytes_written = fwrite($file, $content);
其中$file是由fopen()函数返回的文件句柄,$content是要写入的内容。比如:
$file = fopen('myfile.txt', 'w');
$bytes_written = fwrite($file, 'Hello, world!');
这将打开一个名为myfile.txt的文件,并向其中写入字符串'Hello, world!'。
4. fclose()
fclose()函数用于关闭已打开的文件句柄。它的语法如下:
fclose($file);
其中$file是由fopen()函数返回的文件句柄。比如:
$file = fopen('myfile.txt', 'r');
// 读取文件
fclose($file);
这将打开一个名为myfile.txt的文件,并在读取完成后关闭文件句柄。
5. feof()
feof()函数用于检查文件是否已结束。它的语法如下:
while (!feof($file)) {
// 读取文件内容
}
其中$file是由fopen()函数返回的文件句柄。比如:
$file = fopen('myfile.txt', 'r');
while (!feof($file)) {
$content = fread($file, 1024);
echo $content;
}
fclose($file);
这将打开一个名为myfile.txt的文件,并在没有读取到文件结束符时不断读取文件内容。
6. file_exists()
file_exists()函数用于检查文件是否存在。它的语法如下:
if (file_exists($filename)) {
// 文件存在
}
其中$filename是要检查的文件名。比如:
$filename = 'myfile.txt';
if (file_exists($filename)) {
echo '文件存在';
}
这将检查名为myfile.txt的文件是否存在。
7. file_get_contents()
file_get_contents()函数用于读取整个文件的内容并返回字符串。它的语法如下:
$content = file_get_contents($filename);
其中$filename是要读取的文件名。比如:
$filename = 'myfile.txt';
$content = file_get_contents($filename);
这将读取一个名为myfile.txt的文件,并返回其中的内容。
8. file_put_contents()
file_put_contents()函数用于向文件中写入字符串。它的语法如下:
$file_written = file_put_contents($filename, $content);
其中$filename是要写入的文件名,$content是要写入的内容。比如:
$filename = 'myfile.txt';
$content = 'Hello, world!';
$file_written = file_put_contents($filename, $content);
这将向一个名为myfile.txt的文件中写入字符串'Hello, world!'。
9. rename()
rename()函数用于重命名文件或将文件移动到不同的目录中。它的语法如下:
$success = rename($oldname, $newname);
其中$oldname是要重命名的文件名或要移动的文件的路径,$newname是要重命名为的新文件名或要移动到的新路径。比如:
$oldname = 'myfile.txt';
$newname = 'mynewfile.txt';
$success = rename($oldname, $newname);
这将将名为myfile.txt的文件重命名为mynewfile.txt。
10. unlink()
unlink()函数用于删除指定的文件。它的语法如下:
$success = unlink($filename);
其中$filename是要删除的文件名。比如:
$filename = 'myfile.txt';
$success = unlink($filename);
这将删除名为myfile.txt的文件。
