在本章中,我們將教你如何創建並寫入到服務器上的文件。
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文件系統參考 。