PHP File Read 讀取檔案

PHP 讀取檔案有很多種方式, 以下列舉常用的幾種 :

第一種: 一次讀取檔案全部內容

語法: 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);


以上, 參考看看.

Related Posts Plugin for WordPress, Blogger...