此問題尋求一種從FTP 伺服器檢索檔案並將其直接傳送到使用者瀏覽器的有效方法,繞過本地儲存和重定向。
提供的 PHP 函數 getFtpFileContents 將檔案提取到記憶體中,但需要後續手動步驟才能將它發送到瀏覽器。要消除中間儲存的需要,只需刪除輸出緩衝程式碼:
ftp_get($conn_id, "php://output", $file, FTP_BINARY);
If如果您希望包含Content-Length 標頭,則需要先查詢檔案大小:
$size = ftp_size($conn_id, $file_path);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . basename($file_path));
header("Content-Length: $size");
ftp_get($conn_id, "php://output", $file_path, FTP_BINARY);
請記住將錯誤處理合併到程式碼中以實現穩健的操作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3