這裡只介紹比較常用的讀取檔案的常用方法:
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).'<br />'; } fclose($file_handle); } $str = iconv("gb2312","UTF-8",$str); }fopen : 開啟檔案或url
與fgets相同除了過濾標記)
fclose: 關閉檔案流#2.2,利用freadfread 適合從二進位檔案讀取資訊,必須指定需要讀入的位元組數.$fh = fopen("filepath", "rb"); $res= fread($file_handle, 1024);這段程式碼將讀取1024 位元組(1kb) 的資料(
fread 不會讀取超過8192個位元組,8kb的資料)。
檔案過大隻能採取循環讀取,可以根據filesize 這一函數進行判斷,if(filesize("filepath") > 8192){...}
以上是PHP教程之檔讀取教學課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!