`我在strato hidrive上存储了一个文件,可以使用webdav和身份验证直接访问该文件,如下所示:
https://username:[email protected]/path/to/my/file.zip
当我将其粘贴到地址栏中时,我可以直接下载文件。但是我正在编写一个小的文件获取程序脚本,该脚本将文件名作为URL中的参数接受,它将生成下载:
http://example.com/getfile.php?filename=file.zip
那应该会弹出下载对话框,就像直接链接一样
如果可能,我想使用httpful php库下载文件(不是cURL)
最终变得非常简单:
$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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句