FTP 檔案檢索到PHP 變數:詳細指南
處理遠端檔案時,通常需要將其內容讀取到變數中進一步加工。 PHP 提供了一系列專門為 FTP 伺服器完成此任務的函數。
使用 file_get_contents()**
file_get_contents()函數是從 FTP 伺服器取得檔案內容的簡單解決方案。其語法為:
$contents = file_get_contents('ftp://username:password@hostname/path/to/file');
如果內容檢索成功,它將儲存在$contents 變數中。此方法適用於大多數用例。但是,如果您需要對傳輸過程進行更多控製或由於 URL 包裝器設定而遇到問題,則可以使用替代方法。
使用 ftp_fget()**
使用 ftp_fget()**
程式碼片段:
$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);
$conn_id = ftp_connect('主機名稱'); ftp_login($conn_id, '使用者名稱', '密碼'); 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);
此方法為進階 FTP 檔案處理方案提供了更大的彈性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3