本文主要講述了php
中讀取文件的兩種方式:fread
和file_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,'r'); //读取二进制文件时,需要将第二个参数设置成'rb' //获取文件内容 $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
#
$file_info=fread($file,filesize($filename));######推薦:###《###2021年PHP面試題大匯總(收藏)###》《###php影片教學###》###
以上是PHP讀取檔案的兩種方式:file_get_contents和fread(附程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!