標籤:school 開啟 成功 資料 fclose fopen false pass 寫入
定義和用法
fpassthru() 函數輸出檔案指標處的所有剩餘資料。
該函數將給定的檔案指標從當前的位置讀取到 EOF,並把結果寫到輸出緩衝區。
文法
fpassthru(file)
| 參數 |
描述 |
| file |
必需。規定要讀取的開啟檔案或資源。 |
說明
如果發生錯誤, fpassthru() 返回 false。否則 fpassthru() 返回從 file 讀取並傳遞到輸出的字元數目。
檔案指標必須有效,並且必須指向一個由 fopen() 或 fsockopen() 成功開啟(但還沒有被 fclose() 關閉)的檔案。
提示和注釋
提示:如果已經向檔案寫入資料,就必須調用 rewind() 來將檔案指標指向檔案頭。
提示:如果既不修改檔案也不在特定位置檢索,只想將檔案的內容下載到輸出緩衝區,應該使用 readfile(),這樣可以省去 fopen() 調用。
注釋:當在 Windows 系統中將 fpassthru() 用於二進位檔案時,要確保在用 fopen() 開啟檔案時在 mode 中附加了 b 來將檔案以二進位方式開啟。鼓勵在處理二進位檔案時使用 b 標誌,即使系統並不需要,這樣可以使指令碼的移植性更好。
例子例子 1
<?php$file = fopen("test.txt","r");// 讀取第一行fgets($file);// 把檔案的其餘部分發送到輸出緩衝echo fpassthru($file);fclose($file);?>
輸出:
There are three lines in this file.This is the last line.59
註:59 指示被傳遞的字元數。
例子 2
轉儲 www 伺服器的 index 頁:
<?php$file = fopen("http://www.example.com","r");fpassthru($file);?>
PHP fpassthru() 函數