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

PHP中用于读取和写入文件的函数

发布时间:2023-06-19 15:55:12

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都有相应的函数来帮助你完成。