在PHP中获取下载文件夹的路径?

时间:2011-08-17 14:38:53

标签: php image file download

我正在构建一个脚本,将图像从网络保存到用户的计算机。到目前为止,这就是我所学到的:

$url = 'http://example.com/my-image.jpg';
$img = '/my/folder/my-image.jpg';
file_put_contents($img, file_get_contents($url));

这是正确的方法吗?如果是这样,我如何在用户的机器中获取下载文件夹的路径?

2 个答案:

答案 0 :(得分:3)

你做不到。 “下载”文件夹是特定于浏览器的位置,只有用户可以控制。该文件将下载到用户指定的文件夹中。

使用readfileheader强制显示另存为...对话框。

<?php
header('Content-disposition: attachment; filename=image.jpg');
header('Content-type: image/jpeg');
readfile('/server/path/to/image.jpg');
?>

答案 1 :(得分:1)

  

如果是这样,我如何在用户的机器中获取下载文件夹的路径?

您不能以这种方式将内容存储在用户的计算机上,只能在本地服务器上存储。

您需要将文件作为下载文件提供,然后用户可以在浏览器中“另存为...”。