fpassthru() 函數從開啟檔案的目前位置開始讀取所有數據,直到檔案結尾(EOF),並向輸出緩衝寫結果。
此函數傳回傳遞的字元數,如果失敗則傳回FALSE。
fpassthru(file)
參數 | 描述 |
---|---|
file | 必需。規定要讀取的開啟檔案或資源。 |
註:當在Windows 系統的二進位檔案中使用fpassthru() 函數時,請牢記,必須以二進位的模式開啟檔案。
提示:如果您已經向檔案寫入數據,就必須呼叫rewind() 來將檔案指標指向檔案頭。
提示:如果您只想將檔案的內容輸出到輸出緩衝,而不對它進行修改,請使用readfile() 函數代替,這樣可以省去fopen() 呼叫。
<?php$file = fopen("test.txt","r");// Read first linefgets($file);// Send rest of the file to the output bufferecho fpassthru($file);fclose($file );?>
上面的程式碼將輸出:
There are three lines in this file.This is the last line.59
59 指示被傳遞的字元數。
轉儲www 伺服器的索引頁:
<?php$file = fopen("http://www.example.com","r");fpassthru($file);?>