PHP中用于读取和写入文件的函数
PHP中提供了丰富的函数来读取和写入文件。这些函数可用于创建新文件、打开、关闭、读取、写入和删除文件等操作,使得我们可以轻松地处理各种文件操作。
1. 创建文件
使用fopen()函数创建一个新文件。
语法:fopen(文件名, 打开方式)
文件名:要创建的文件名及路径(可选)。如果没有指定路径,则文件将被创建在脚本所在的目录中。例如:"myfile.txt"、"../doc/myfile.txt"。
打开方式:文件的打开方式。以下是常见的打开方式:
r:只读模式(打开文件用于读取)
w:写入模式(打开文件用于写入,如果文件存在则将其截断,如果文件不存在则创建一个新文件)
a:追加模式(打开文件用于写入,并在文件的末尾追加新内容。如果文件不存在则创建一个新文件)
x:排它性创建模式(创建新文件,并在文件不存在时打开它用于写入)
使用示例:
$myfile = fopen("myfile.txt", "w");
这个例子创建了一个名为"myfile.txt"的新文件,以写入模式打开。
2. 读取文件
使用以下函数读取文件的内容:
fgets():逐行读取文件内容,并返回当前行的字符串。
fgetc():读取文件中的一个字符,并返回它。
fread():读取文件中指定数目的字节,并返回它们的字符串。
fgets()函数使用示例:
$myfile = fopen("myfile.txt", "r") or die("Unable to open file!");
// 输出文件的每一行直到文件结束
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
这个例子打开了一个名为"myfile.txt"的文件,并使用fgets()函数依次输出每行内容。
3. 写入文件
使用以下函数将内容写入文件:
fputs():该函数是put文件的别名,向文件中写入字符串。
fwrite():向文件中写入指定的字节数。
fputcsv():将数组格式化为逗号分隔的值(CSV)行,并写入文件。
fputs()函数使用示例:
$myfile = fopen("myfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe
";
fwrite($myfile, $txt);
$txt = "Jane Doe
";
fwrite($myfile, $txt);
fclose($myfile);
这个例子打开一个名为"myfile.txt"的文件,并使用fputs()函数将两行文本写入其中。
4. 关闭文件
使用fclose()函数关闭文件。这是一种很好的习惯,在使用完文件后,将文件关闭。
fclose()函数使用示例:
$myfile = fopen("myfile.txt", "r");
fclose($myfile);
这个例子打开了一个"myfile.txt"文件,并在处理完毕后使用fclose()函数关闭文件。
5. 删除文件
使用unlink()函数删除文件。
使用示例:
if (!unlink("myfile.txt")) {
echo ("Error deleting file");
} else {
echo ("File deleted");
}
这个例子删除了一个名为"myfile.txt"的文件。
综上所述,以上是PHP中用于读取和写入文件的函数。PHP还提供了其他有用的函数来处理文件,例如file()、file_get_contents()、is_file()等等。无论你需要做什么类型的文件操作,PHP都有相应的函数来帮助你完成。
