首頁  >  文章  >  後端開發  >  foxit reader 2.3 關於php fread使用技巧

foxit reader 2.3 關於php fread使用技巧

WBOY
WBOY原創
2016-07-29 08:41:401033瀏覽

說明
string fread ( int handle, int length )
fread() 從檔案指標 handle 讀取最多 length 個位元組。此函數在讀取完最多length 個位元組數,或到達EOF 的時候,或(對於網路流)當一個包可用時,或(在開啟用戶空間流之後)已讀取了8192 個位元組時就會停止讀取文件,視乎先碰到哪種情況。
傳回所讀取的字串,如果出錯回傳 FALSE。

複製程式碼 程式碼如下:


// get contents of a file into a string $filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize ($filename));
fclose($handle);
?>


警告
在區分二進位檔案和文字檔案的系統上(如Windows)開啟檔案時,fopen() 函數的mode參數要加上'b'。

複製程式碼 程式碼如下:


$filename = "gifc:\somepic. ";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize ($filename));
fclose($handle);
?>


警告
當從任何不是普通本機檔案讀取時,例如在讀取從遠端檔案或popen() 以及proc_open() 傳回的流時,讀取會在一個包可用之後停止。這意味著應該如下例所示將資料收集起來合併成大塊。

複製代碼 代碼如下:


// 對PHP 5 及更高版本
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>
$handle = fopen ("http://www.example.com/", "rb");
$contents = "";
while (!feof($handle )) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>


注意: 如果只是想將一個檔案的內容讀入到一個字串中,用file_get_contents(),它的效能比上面的程式碼好得多。
額外:
file_get_contents
(PHP 4 >= 4.3.0, PHP 5)
file_get_contents -- 將整個檔案讀入字串和file() 一樣,只除了file_get_contents() 把檔案讀入一個字串。將在參數 offset 所指定的位置開始讀取長度為 maxlen 的內容。如果失敗,file_get_contents() 將會傳回 FALSE。
file_get_contents() 函數是用來將檔案的內容讀入到一個字串中的首選方法。如果作業系統支援也會使用記憶體映射技術來增強效能。
以上就介紹了foxit reader 2.3 關於php fread使用技巧,包括了foxit reader 2.3方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn