PHP:如何從FTP 伺服器讀取文字檔案到變數
問題概述
問題概述問題概述
<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>
問題概述
您正在嘗試將文字檔案從FTP 伺服器讀取到PHP 變數。但是,您使用 ftp_get 提供的程式碼不正確,file_get_contents 會導致錯誤。<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>方法1:使用file_get_contents
最簡單的解決方案是啟用URL 包裝器在PHP 中並使用file_get_contents,如下所示:
方法2:使用ftp_fget
如果您需要對讀取過程進行更多控制,可以使用ftp_fget。以下是範例:
解決 FTP 錯誤使用 file_get_contents 時收到的錯誤表示您嘗試讀取的檔案不是常規檔案。確保檔案路徑正確、檔案存在並且您有權讀取它。 結論透過使用 file_get_contents 或 ftp_fget,您可以成功地將文字檔案從 FTP 伺服器讀取到 PHP 變數中。方法的選擇取決於您的特定要求。以上是如何將文字檔案從 FTP 伺服器讀取到 PHP 變數:file_get_contents 與 ftp_fget?的詳細內容。更多資訊請關注PHP中文網其他相關文章!