我正在使用此代码下载已在我服务器上的动态图像文件
$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的新手,所以我在这里有点困惑。请帮忙
答案 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客户端,而不是命令行,右键单击该目录并单击文件权限。然后勾选适当的权限并单击确定。这应该工作