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