我正在构建一个脚本,将图像从网络保存到用户的计算机。到目前为止,这就是我所学到的:
$url = 'http://example.com/my-image.jpg';
$img = '/my/folder/my-image.jpg';
file_put_contents($img, file_get_contents($url));
这是正确的方法吗?如果是这样,我如何在用户的机器中获取下载文件夹的路径?
答案 0 :(得分:3)
你做不到。 “下载”文件夹是特定于浏览器的位置,只有用户可以控制。该文件将下载到用户指定的文件夹中。
使用readfile
和header
强制显示另存为...对话框。
<?php
header('Content-disposition: attachment; filename=image.jpg');
header('Content-type: image/jpeg');
readfile('/server/path/to/image.jpg');
?>
答案 1 :(得分:1)
如果是这样,我如何在用户的机器中获取下载文件夹的路径?
您不能以这种方式将内容存储在用户的计算机上,只能在本地服务器上存储。
您需要将文件作为下载文件提供,然后用户可以在浏览器中“另存为...”。