跳轉到內容

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() 函式所在的位置。

寫入檔案

[編輯 | 編輯原始碼]

寫入檔案的步驟是:

  1. 建立一個檔案控制代碼。
  2. 使用檔案控制代碼從檔案開啟輸入流。
  3. 將資料寫入檔案控制代碼。
  4. 關閉檔案控制代碼。

以下是如何將兩行文字寫入檔案的示例:

 $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));


華夏公益教科書