在本章中,我们将教你如何创建并写入到服务器上的文件。
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"文件,约翰和简都已经消失了,只有我们刚刚编写的数据存在:
Mickey Mouse
Minnie Mouse
完整的PHP文件系统参考
对于文件系统功能的完整参考,请给我们完整的PHP文件系统参考 。