php fread讀取檔案注意事項

2022-10-06 07:00:16 字數 1531 閱讀 2672

php fread函式介紹

string fread ( int handle, int length )

fread() 從檔案指標 handle 讀取最多 length 個位元組。該函式在讀取完最多 length 個位元組數程式設計客棧,或到達 eof 的時候,或(對於網路流)當乙個包可用時,或(在開啟使用者空間流之後)已讀取了 8192 個位元組時就會停止讀取檔案。

fread()例項:

<?php $file = "data.txt";

$fh = fopen($file, "rt");

$userdata = fread($fh, filesize($file));

fclose($fh);

?>

php使用fread需要注意的幾點

1、fread讀取寫入大檔案出錯的解決辦法

使用fread讀取檔案時如果超過php.ini中設定的最大記憶體使用值時 會提示錯誤,下面的方法解決讀取大檔案的問題:

set_time_limit(0);//設定指令碼執行時間無限長

$flie="flexbuilder_linux_install_a5_112409.bin";//大檔案超過php.ini中的記憶體配置

$fp=fopen($flie,"r");

$content="";

$filename="123.bin";//存為新檔案

$handle=fopen($filename,"a");//寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之

while(!feof($fp))

fclose($fp);

fclose($handle);

ewww.cppcns.comcho "資料成功寫入檔案";

?>

2、php fread()是如何識別檔案編碼的

<?php $handle程式設計客棧r=fopen('a.txt','rb')//二進位制方式開啟

$content=fread($handler,1024);

echo $content;

?>

fread以字串形式返回,那它是如何識別a.txt使用的編碼方式的呢,才能保證不亂碼的呢?

php7.0以下的版本的檔案操作中沒有識別字元編碼。

只是按位元組資料輸出,如果和php原始碼檔案和輸出的html的字元編碼一致就能正確顯示。

3、fread讀取檔案總iqeeumfgq是會多乙個空字元

$filesize = filesize($filepath);

$handle = fopen($filepath, "rb"); www.cppcns.com

while (!feof($handle))

當我們使用上面**讀取檔案,有時會多乙個空字元。這是因為你是windows平台,檔案是文字開啟儲存的內容,末尾會有乙個特殊位元組標識檔案結束,你用rb開啟自然就可以讀到最後那個特殊位元組了。用r開啟,fgets讀吧。

通過此文希望能幫助到大家,謝謝大家對本站的支援!

本文標題: php fread讀取檔案注意事項

本文位址:

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...

java檔案編譯成class檔案的注意事項

在svn上匯入到myeclipse中乙個專案,編譯的class檔案怎麼都不對大小小了很多,而且內部類丟失。再解決該問題的時候發現class檔案居然都消失了。整個專案都被搞壞了。只有從新在svn裡面在從新匯入乙個專案下來,解決改問題。最後總結問題出現的原因 1.專案的報錯,導致編譯的class檔案有問...