目录

PHP 文件创建/写入


在本章中,我们将教您如何在服务器上创建和写入文件。


PHP 创建文件 - fopen()

这个fopen()函数也用于创建文件。也许有点令人困惑,但在 PHP 中,文件是使用与打开文件相同的函数创建的。

如果你使用fopen()对于不存在的文件,如果打开该文件进行写入 (w) 或追加 (a),它将创建该文件。

下面的示例创建一个名为 "testfile.txt" 的新文件。该文件将在 PHP 代码所在的同一目录中创建:

示例

$myfile = fopen("testfile.txt", "w")


PHP 文件权限

如果您在尝试运行此代码时遇到错误,请检查您是否已授予 PHP 文件访问权限以将信息写入硬盘。


PHP 写入文件 - fwrite()

这个fwrite()函数用于写入文件。

第一个参数为fwrite()包含要写入的文件的名称,第二个参数是要写入的字符串。

下面的示例将几个名称写入名为 "newfile.txt" 的新文件中:

示例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

请注意,我们向文件 "newfile.txt" 写入了两次。每次写入文件时,我们都会发送字符串 $txt,其中第一个包含 "John Doe",第二个包含 "Jane Doe"。完成写入后,我们使用以下命令关闭文件fclose()功能。

如果我们打开 "newfile.txt" 文件,它将如下所示:

John Doe
Jane Doe


PHP 覆盖

现在"newfile.txt" 包含一些数据,我们可以显示当我们打开现有文件进行写入时会发生什么。所有现有数据都将被删除,我们从一个空文件开始。

在下面的示例中,我们打开现有文件"newfile.txt",并向其中写入一些新数据:

示例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

如果我们现在打开 "newfile.txt" 文件,John 和 Jane 都消失了,只有我们刚刚写入的数据存在:

Mickey Mouse
Minnie Mouse

PHP 附加文本

您可以使用 "a" 模式将数据附加到文件。 "a" 模式将文本附加到文件末尾,而 "w" 模式覆盖(并删除)文件的旧内容。

在下面的示例中,我们打开现有文件"newfile.txt",并向其中附加一些文本:

示例

<?php
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!");
$txt = "Donald Duck\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

如果我们现在打开 "newfile.txt" 文件,我们将看到唐老鸭和高飞高飞被附加到文件末尾:

Mickey Mouse
Minnie Mouse
Donald Duck
Goofy Goof

完整的 PHP 文件系统参考

有关文件系统功能的完整参考,请访问我们的完整文档PHP 文件系统参考