Я использую класс FTP в CodeIgniter, у них есть функция для загрузки файла с FTP, но его только для самого сервера. Я пытаюсь загрузить его прямо пользователю.
Я знаю, что могу просто сохранить его на сервере, а затем принудительно загрузить, а затем удалить. Но это немного хлопот, если файл большой, и он будет медленным.
Так что я задаюсь вопросом из этого кода, если в любом случае просто использовать функцию force_download CI?
Пример;
$this->ftp->download('/public_html/myfile.html', '/local/path/to/myfile.html', 'ascii');
Благодаря!
Вы просто загружаете файл в стандартный выходной поток PHP вместо файла [stream], например:
<?php header('Content-type: text/plain'); header('Content-Disposition: attachment; filename="test.txt"'); $this->ftp->download('/public_html/test.txt', 'php://output', 'ascii');
(Примечание. Заголовки используются для принудительной загрузки, иначе браузер просто распечатает содержимое)
Пожалуйста!