«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как передавать файлы FTP напрямую в браузер без сохранения локально?

Как передавать файлы FTP напрямую в браузер без сохранения локально?

Опубликовано 10 ноября 2024 г.
Просматривать:473

How to Stream FTP Files Directly to the Browser Without Saving Locally?

Загрузить файл с FTP-сервера в браузер без сохранения локально

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