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檔案有問...