rest — получает файл с удаленного сервера, используя библиотеку httpful php

`У меня есть файл, сохраненный на страйт-хидриве, к которому я могу получить прямой доступ через webdav и аутентификацию следующим образом:

https://username:password@webdav.hidrive.strato.com/path/to/my/file.zip

Когда я вставляю это в адресную строку, я могу напрямую загрузить файл. Но я пишу небольшой скрипт для получения файлов, который принимает имя файла в качестве параметра в URL и генерирует загрузку:

http://domain.com/getfile.php?filename=file.zip

Это должно появиться в диалоговом окне загрузки так же, как прямая ссылка

Я хочу использовать httpful php библиотека для загрузки файла, если это возможно (не cURL)

1

Решение

Закончилось довольно просто:

$response = Request::getQuick($url);

$path = parse_url($url, PHP_URL_PATH);
$filename = substr($path, strrpos($path, '/') + 1);
header('Content-Type: ' . $response->content_type);
header('Content-Disposition: attachment; filename="' . $filename . '";');
header('Content-Length: ' . $response->headers['content-length']);
readfile($url);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector