首頁 > 後端開發 > php教程 > PHP教程之檔讀取教學課程

PHP教程之檔讀取教學課程

巴扎黑
發布: 2023-03-14 20:04:02
原創
1402 人瀏覽過

這裡只介紹比較常用的讀取檔案的常用方法:

1,file_get_contents,將一個檔案內容讀取到一個字串中

// 读取整个文件
if(file_exists($filepath)){  
    // 例如:读取TXT文件
    $str = file_get_contents($filepath);
    // 编码转换
    $str = iconv("gb2312","UTF-8",$str);
}
登入後複製
$filepath:      檔案路徑

file_exists:    判斷檔案是否存在

iconv:            轉換字元編碼

content#content#content#content#content#content#content#content#content#)) 讀取中也可以接受一個讀取中也可以在讀取中讀取一個也可以在讀取中找到一個也可以在讀取中讀取字>的檔案內容.

2,fopen,基於此函數的相關讀取方式

#2.1,常用的逐行讀取檔案


if(file_exists($filepath)){
    if ($file_handle = fopen($filepath, "r")) {  // 只读方式

        // 逐行读取
        while (!feof($file_handle)) {     
            $str .= fgetss($file_handle).&#39;<br />&#39;;
        }
        fclose($file_handle);

    }
    $str = iconv("gb2312","UTF-8",$str);
}
登入後複製
fopen :    開啟檔案或url


feof():     偵測檔案是否已到達結尾

fgetss:   從開啟的檔案中讀取一行並且過濾掉html,php 標記(

與fgets相同除了過濾標記)

fclose:   關閉檔案流

#2.2,利用fread

fread 適合從二進位檔案讀取資訊,必須指定需要讀入的位元組數.

$fh = fopen("filepath", "rb");
$res= fread($file_handle, 1024);
登入後複製
這段程式碼將讀取1024 位元組(1kb) 的資料(

fread 不會讀取超過8192個位元組,8kb的資料)。

檔案過大隻能採取循環讀取,可以根據filesize 這一函數進行判斷,if(filesize("filepath") > 8192){...}


##

以上是PHP教程之檔讀取教學課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板