fgets() 和 fread() - PHP 中有哪些區別?


‘fgets’ 函式讀取一行,遇到換行符時停止 -

<?php
   $file = fopen("test.txt","r");
   echo fgets($file);
   fclose($file);
?>

以上程式碼以讀取模式開啟名為“test”的文字檔案,並讀取檔案內容,直到從起始位元組開始遇到換行符。然後關閉檔案。

‘fread’ 函式讀取原始資料,在遇到特定數量的位元組或預設位元組數後停止。這與是否遇到換行符無關 -

<?php
   $file = fopen("test.txt","r");
   fread($file,"10");
   fclose($file);
?>

以上程式碼以讀取模式開啟名為“test”的文字檔案,並在起始位元組後讀取 10 個位元組。然後關閉檔案。

何時使用 fgets 和 fread?

如果使用者希望從文字檔案讀取一行,建議使用 ‘fgets’ 函式。而另一方面,如果使用者希望從檔案中讀取一些資料(不一定是一行),則可以使用 ‘fread’ 函式。

更新於: 2020 年 4 月 7 日

1000+ 瀏覽

開啟您的 職業生涯

完成課程認證

開始
廣告
© . All rights reserved.