第一種: 一次讀取檔案全部內容
語法: file_get_contents(路徑)
範例
$fileData = file_get_contents("test.txt"); echo "***** 檔案原始內容 *****<br>"; echo nl2br(htmlspecialchars($fileData)) . "<br><br>"; echo "***** 檔案顯示內容 *****<br>"; echo $fileData . "<br><br>"; echo "***** 檔案去除 Tag 內容 *****<br>"; echo strip_tags($fileData);
第二種: 一次讀取檔案一行資料
語法: file(路徑) + foreach
範例
$file = file("test.txt"); echo "***** 檔案原始內容 *****<br>"; foreach( $file as $lineNum => $lineData ) echo "第" . $lineNum . "行 " . htmlspecialchars($lineData) . "<br>"; echo "<br>"; echo "***** 檔案顯示內容 *****<br>"; foreach( $file as $lineNum => $lineData ) echo "第" . $lineNum . "行 " . $lineData . "<br>"; echo "<br>"; echo "***** 檔案去除 Tag 內容 *****<br>"; foreach( $file as $lineNum => $lineData ) echo "第" . $lineNum . "行 " . strip_tags($lineData) . "<br>";
第三種: 傳統讀取檔案方式
語法: fopen(路徑,[狀態]) + fgets(檔案指標) + fclose(檔案指標)
其中, 狀態有 r(讀取), w(寫入), a(連接寫入) 搭配 b(二進位), t(文字)
範例
echo "***** 檔案原始內容 *****<br>"; $file = fopen("test.txt", "r"); while( $lineData=fgets($file) ) echo htmlspecialchars($lineData) . "<br>"; fclose($file); echo "<br>"; echo "***** 檔案顯示內容 *****<br>"; $file = fopen("test.txt", "rt"); while( $lineData=fgets($file) ) echo $lineData . "<br>"; fclose($file); echo "<br>"; echo "***** 檔案去除 Tag 內容 *****<br>"; $file = fopen("test.txt", "rt"); while( $lineData=fgets($file) ) echo strip_tags($lineData) . "<br>"; fclose($file);
以上, 參考看看.