首頁  >  文章  >  後端開發  >  PHP讀取檔案的兩種方式:file_get_contents和fread(附程式碼實例)

PHP讀取檔案的兩種方式:file_get_contents和fread(附程式碼實例)

autoload
autoload原創
2021-04-16 13:32:344363瀏覽

    PHP讀取檔案的兩種方式:file_get_contents和fread(附程式碼實例)

    本文主要講述了php中讀取文件的兩種方式:freadfile_get_contents,以及這兩者之間同樣是讀取文件,這兩者又有什麼異同。

1.兩個函數的語法:  

   fread()

fread    ( resource $handle   , int $length   ) : string
  • #    $handle :檔案系統指針,一般由fopen() 建立的resource(資源)。

  •     $length:讀取檔案的位元組長度。

  •     傳回值: $length長度的字串。

    file_get_contents()

#
file_get_contents ( string $filename ,bool $include_path=false ,resource $context =? ,int $offset = -1 , int $maxlen = ? ) : string
  • $filename:要讀取的檔案的名稱。

  • $include_path:如果需要在 include_path(在 php.ini 中)搜尋檔案的話,請設定參數為 '1'。

  • $context:規定檔案句柄的環境。 context 是一套可以修改流的行為的選項。若使用 null,則忽略。

  • $offset:規定在檔案中開始讀取的位置。此參數是 PHP 5.1 新增的。

  • $maxlen:規定讀取的位元組數

  • #傳回值: $maxlen長度的字串。

2.兩者的差異:

#    fread()需要透過指標讀取取內容,可根據 size 大小 讀內容

<?php
  //文件路径
  $filename="./exit.txt";
  //获取文件资源
  $file = fopen($filename,&#39;r&#39;); //读取二进制文件时,需要将第二个参数设置成&#39;rb&#39;
  //获取文件内容
  $file_info=fread($file,10);
  //打印文件内容
  echo $file_info;
  //关闭文件资源
    fclose($file);
?>
输出:php good b

    file_get_contents ()直接讀取全部內容

<?php
  //文件路径
  $filename="./exit.txt";
  echo file_get_contents($filename);
?>
输出:php good better Knowledge is power

 

####################################################################################################################################44都片都。 # fread()###如果想要取得全部內容,則需要利用###filesize()### 函數傳回指定檔案的大小。 ###
  $file_info=fread($file,filesize($filename));
######推薦:###《###2021年PHP面試題大匯總(收藏)###》《###php影片教學###》###

以上是PHP讀取檔案的兩種方式:file_get_contents和fread(附程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn