В этом вопросе рассматривается эффективный способ получить файл с 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