PHP 和 MySQL 程式設計/檔案處理
外觀
與大多數程式語言一樣,檔案處理對於儲存和檢索各種資料非常重要。
要開啟一個檔案,我們使用 fopen() 函式。此函式接受兩個引數。首先,一個包含檔名(字串型別)的字串,其次,以何種模式開啟檔案。它返回一個檔案控制代碼。例如:
$filename = "text.txt";
$f = fopen($filename, 'r');
上面的程式碼將檔名“text.txt”分配給名為 $filename 的變數。然後它使用 fopen 函式以 'r' 模式(表示“讀取模式”)開啟“text.txt”,並將檔案控制代碼返回給 $f。
要關閉一個檔案,我們只需呼叫 fclose() 函式,並將其傳遞給檔案控制代碼。例如:
fclose($f);
在 PHP 中,將一個檔案中的程式碼(無論是 PHP 還是 HTML)包含到另一個檔案中非常容易。這是透過 include() 函式實現的。
include ("objects.php");
在上面的示例中,PHP 程式碼將在呼叫 include 函式的 PHP 檔案的當前目錄中查詢,然後開啟 objects.php 檔案,並將該檔案的內容包含在 include() 函式所在的位置。
寫入檔案的步驟是:
- 建立一個檔案控制代碼。
- 使用檔案控制代碼從檔案開啟輸入流。
- 將資料寫入檔案控制代碼。
- 關閉檔案控制代碼。
以下是如何將兩行文字寫入檔案的示例:
$filename = "file.txt";
$f = fopen($filename, 'w');
fputs($f, "Bonjour Madame.\n"); // Hello Madam.
fputs($f, "Bonjour Monsieur.\n"); // Hello Sir.
fclose($f);
fputs() 用於將資料寫入檔案。它接受兩個變數,首先是檔案控制代碼,其次是寫入檔案控制代碼的字串。
從檔案讀取與寫入檔案非常類似。用於從檔案讀取的函式是 fgets() 函式。它接受兩個變數。首先是從中讀取的檔案控制代碼,其次是要檢索的資料量。
$filename = "text.txt";
$f = fopen($filename, 'r');
$line = fgets($f, 1024);
print $line;
print $total_contents;
fclose($f);
上面的程式碼開啟一個檔案,讀取檔案的第一行,然後將其顯示出來。如果我們想要將整個檔案內容讀入一個變數,我們可以將 $line=fgets() 行替換為
$total_contents = fread($f, filesize($filename));