使用function.file-put-contents拒绝警告权限

时间:2011-12-21 05:58:17

标签: php file-permissions

我正在使用此代码下载已在我服务器上的动态图像文件

$url = 'example.com/test/image.php';
$img = 'cert.png';
file_put_contents($img,'file_get_contents($url));

已在服务器上启用allow_url_fopen。但我仍然收到以下错误

Warning: file_put_contents(cert.png) [function.file-put-contents]: failed 
to open stream: Permission denied in D:/... on line 42

我在另一个网站http://www.rsi-relief.com/rsi-links/ergonomics-information/ergoweb/

上看到了同样的错误

我是PHP的新手,所以我在这里有点困惑。请帮忙

2 个答案:

答案 0 :(得分:1)

这与我猜错误的PHP代码无关,而是与服务器/主机上的文件系统权限无关。如果您可以通过SSH或FTP访问,则可以尝试修改文件夹/文件的cmod设置。

<强>更新

你的代码错了,试试这个

// this is the path where you need write access on your server
$imgDestinationPath = '/you/need/a/physical/serverpath/here/cert.png';
$url = 'http://example.com/test/image.php';
$content = file_get_contents($url);
file_put_contents($imgDestinationPath, $content);

答案 1 :(得分:1)

我建议您尝试使用filezilla或某些FTP客户端,而不是命令行,右键单击该目录并单击文件权限。然后勾选适当的权限并单击确定。这应该工作