PHP函數介紹—readfile(): 輸出檔案內容
在PHP中,readfile()函數是一個非常方便的函數,它可以用來將檔案內容輸出到瀏覽器或檔案中。 readfile()函數的語法如下:
int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )
readfile()函數接收一個檔案名稱作為參數,並將該檔案的內容讀取並直接輸出。此函數的傳回值是讀取的位元組數,如果讀取失敗則傳回false。
下面我們來看一個範例,假設我們有一個名為data.txt的文字文件,檔案內容如下:
Hello, World! I am learning PHP.
現在,我們想要透過PHP程式碼將該檔案的內容輸出到瀏覽器上。我們可以使用readfile()函數來實現這個功能,範例程式碼如下:
<?php $file = 'data.txt'; // 文件路径 if (file_exists($file)) { header('Content-Disposition: attachment; filename=' . basename($file)); // 下载文件 header('Content-type: text/plain'); // 设置文件类型为纯文本 readfile($file); // 输出文件内容 } else { echo "File does not exist."; } ?>
在上面的程式碼中,我們先檢查檔案是否存在,如果存在則設定一些在輸出檔案時需要用到的HTTP報頭,然後呼叫readfile()函數將檔案內容輸出。
當我們執行上述程式碼時,PHP會輸出data.txt檔案中的內容,並將其儲存為檔案data.txt。
除了將檔案內容輸出到瀏覽器上,readfile()函數也可以將檔案內容輸出到其他檔案中。我們只要將readfile()函數的第一個參數改為要輸出的目標檔案路徑即可。範例程式碼如下:
<?php $sourceFile = 'data.txt'; // 数据源文件 $targetFile = 'output.txt'; // 输出文件 if (file_exists($sourceFile)) { readfile($sourceFile, $targetFile); // 将文件内容输出到目标文件中 } else { echo "File does not exist."; } ?>
執行以上程式碼後,PHP會將data.txt檔案中的內容輸出到output.txt檔案中。
透過使用readfile()函數,我們可以方便地輸出檔案內容到瀏覽器或其他檔案。無論是用於檔案下載還是檔案複製,readfile()函數都是一個非常實用的函數。
以上是PHP函數介紹—readfile(): 輸出檔案內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!