2011-08-17 52 views
0

我正在构建一个脚本,将图像从网络保存到用户的计算机。这是我所学到的,到目前为止:获取PHP下载文件夹的路径?

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

这是正确的方法吗?如果是这样,我将如何在用户的计算机上找到下载文件夹的路径?

+0

这个脚本意味着在用户的计算机上还是在您的Web服务器上运行? –

+1

'file_put_contents'用于在服务器上写入文件,而不是用户的计算机。 – adlawson

回答

3

你不能。 Downloads文件夹是只有用户可以控制的浏览器特定位置。该文件将下载到用户指定的文件夹。

使用readfile连同header强制另存为...对话框出现。

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

谢谢!那么我要为传出路径做些什么? “/”? –

+0

下载文件时不指定目标路径。 –

+0

@Ankur:查看附件中的代码。 –

1

如果是这样,我怎么才能路径,也就是说,下载文件夹,在用户的机器?

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

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