首頁 >後端開發 >php教程 >如何從 FTP 伺服器讀取 .txt 檔案到 PHP 變數?

如何從 FTP 伺服器讀取 .txt 檔案到 PHP 變數?

Susan Sarandon
Susan Sarandon原創
2024-10-26 20:57:30460瀏覽

How to Read a .txt File from an FTP Server into a PHP Variable?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn