php語法 – 讀取檔案用file_get_contents、fopen、file

php提供好幾種讀取檔案的方式,這邊逐一介紹常用的:

  1. file_get_contents() 函數:這個函數可以讀取整個檔案,並把檔案內容作為一個字串返回。這個方法使用簡單,一行程式就可以取出你要的內容,但缺點就是會一次把檔案整個讀進memory,會對系統效能造成影響,所以讀取比較大的檔案請使用後面的方法。
$file_content = file_get_contents('file.txt');
echo $file_content;
  1. fopen() 和 fread() 函數:使用這兩個函數可以一邊讀取檔案,一邊處理檔案內容,這種方法比較適合處理較大的檔案。
$handle = fopen('file.txt', 'r');
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
} else {
    // 開檔失敗
}
  1. file() 函數:這個函數可以把整個檔案讀入一個陣列中,每個元素代表檔案中的一行。
$file_lines = file('file.txt');
foreach ($file_lines as $line) {
    echo $line;
}
  1. readfile() 函數:這個函數可以直接將檔案輸出到瀏覽器,不需要讀取到變數中。
readfile('file.txt');

讀者可以以適合自己的情境選擇對應function哦。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Scroll to top