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("無法開啟檔案!");
$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("無法開啟檔案!");
$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("無法開啟檔案!");
$txt = "Donald Duck\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
如果我們現在開啟 "newfile.txt" 檔案,我們會看到 Donald Duck 和 Goofy Goof 被追加到了檔案末尾:
Mickey Mouse
Minnie Mouse
Donald Duck
Goofy Goof
完整的 PHP 檔案系統參考
有關檔案系統函式的完整參考,請訪問我們的完整 PHP 檔案系統參考。