PHP:從FTP 伺服器讀取.txt 檔案到變數
使用多個伺服器時,從遠端FTP 伺服器擷取資料變得必要的。本文探討了從 FTP 伺服器讀取 .txt 檔案並將其內容儲存在 PHP 變數中的各種方法。
使用 file_get_contents
file_get_contents 函數提供了一個簡單的方法來讀取FTP檔案的解決方案。但是,它需要在 PHP 中啟用 URL 包裝器。語法為:
<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>
如果此方法失敗,請確保啟用 URL 包裝器。
使用 ftp_fget
更好地控製檔案讀取過程中,請考慮使用具有臨時流句柄的 ftp_fget。此方法允許自訂傳輸模式、被動模式和其他參數。下面的程式碼片段示範了這個方法:
<code class="php">$conn_id = ftp_connect('hostname'); ftp_login($conn_id, 'username', 'password'); ftp_pasv($conn_id, true); $h = fopen('php://temp', 'r+'); ftp_fget($conn_id, $h, '/path/to/file', FTP_BINARY, 0); $fstats = fstat($h); fseek($h, 0); $contents = fread($h, $fstats['size']); fclose($h); ftp_close($conn_id);</code>
請記住在實作此方法時包含錯誤處理。
以上是如何從 FTP 伺服器讀取 .txt 檔案到 PHP 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!