PHP 文件创建/写入
在本章中,我们将教您如何在服务器上创建和写入文件。
PHP 创建文件 - fopen()
这 fopen()
函数也用于创建文件。可能有点令人困惑,但在 PHP 中,创建文件使用与打开文件相同的函数。
如果你使用 fopen()
对于不存在的文件,它将创建该文件,前提是该文件是为了写入(w)或附加(a)而打开的。
以下示例创建了一个名为“testfile.txt”的新文件。该文件将创建在 PHP 代码所在的同一目录中:
例子
$myfile = fopen("测试文件.txt", "w")
PHP 文件权限
如果您在尝试运行此代码时遇到错误,请检查您是否已授予 PHP 文件访问权限以将信息写入硬盘驱动器。
PHP 写入文件 - fwrite()
这 fwrite()
函数用于写入文件。
第一个参数 fwrite()
包含要写入的文件的名称,第二个参数是要写入的字符串。
下面的示例将几个名称写入名为“newfile.txt”的新文件中:
例子
<?php
$myfile = fopen("newfile.txt", "w") or die("无法打开文件!");
$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”文件它将如下所示:
约翰·多伊
无名氏
PHP 覆盖
现在“newfile.txt”包含了一些数据,我们可以展示当我们打开一个现有文件进行写入时会发生什么。所有现有数据都将被删除,我们从一个空文件开始。
在下面的例子中,我们打开现有文件“newfile.txt”,并将一些新数据写入其中:
例子
<?php
$myfile = fopen("newfile.txt", "w") or die("无法打开文件!");
$txt = "米老鼠\n";
fwrite($myfile,$txt);
$txt = "米妮老鼠\n";
fwrite($myfile,$txt);
fclose($myfile);
?>
如果我们现在打开“newfile.txt”文件,John 和 Jane 都消失了,只存在我们刚刚写入的数据:
米老鼠
米妮老鼠
PHP 附加文本
您可以使用“a”模式将数据附加到文件。“a”模式将文本附加到文件末尾,而“w”模式将覆盖(并删除)文件的旧内容。
在下面的例子中,我们打开现有文件“newfile.txt”,并向其中附加一些文本:
例子
<?php
$myfile = fopen("newfile.txt", "a") or die("无法打开文件!");
$txt = "唐纳德·流浪者\n";
fwrite($myfile,$txt);
$txt = "高飞高飞\n";
fwrite($myfile,$txt);
fclose($myfile);
?>
如果我们现在打开“newfile.txt”文件,我们会看到 Donald Tramp and Goofy Goof 被附加到文件末尾:
米老鼠
米妮老鼠
唐纳德·特兰普
高飞
完整的 PHP 文件系统参考
有关文件系统函数的完整参考,请访问我们的完整 PHP 文件系统参考.