dongtang5229 2011-12-21 05:58
浏览 107
已采纳

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

I'm using this code to download a dynamic image file which is already on my server

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

allow_url_fopen is already enabled on the server. but i'm still getting the following error

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

I saw the same error on another website http://www.rsi-relief.com/rsi-links/ergonomics-information/ergoweb/

I'm new to PHP so i'm a bit confused here. Pls help

  • 写回答

2条回答 默认 最新

  • doushishi6513 2011-12-21 05:59
    关注

    This has nothing to do with wrong php code i guess, but file system permissions on your server /host. If you have access via SSH or FTP you can try to modify the cmod settings of your folder / file.

    Update

    Your code is wrong, try this

    // 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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • dongqindan4406 2014-05-13 14:35
    关注

    Instead of command line, I suggest you try with filezilla or some FTP client, right click on the directory and click on file permissions. then tick appropriate permission and click ok. This should work

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 Java的kafka错误unknowHostException
  • ¥20 gbase 8a没有lisense,需要获取一个lisense
  • ¥15 前端的3d饼图不知道用啥框架做的
  • ¥15 三个问答题,很简单,都是关于网络安全
  • ¥15 算法问题 斐波那契数 解答
  • ¥20 JAVAscript
  • ¥15 VS2019 SPY++ 获取句柄操作
  • ¥15 Facebook 获取广告
  • ¥15 PID算法的输出结果如何转换成pwm
  • ¥15 java文本解密算法