php file_put_contents给了我许可错误

时间:2014-04-25 01:13:17

标签: php

我正在处理的网站 - http://24.236.131.128/ 这是一个使用snapchat API的网站。我可以登录我的Snapchat帐户,并且应该看到我没有打开的快照。

我可以很好地登录,并查看我的朋友或快照列表。但是,我无法将图像显示或保存到路径中。

我收到警告:

  

file_put_contents(media / download / from_lolnope47_to_lolnope47_id_959644398384684466r.jpg):无法打开流:第114行的C:\ inetpub \ wwwroot \ index.php中的权限被拒绝查看图片...

C:\inetpub\wwwroot\media\download\文件夹的完整权限设置为IIS的IUSR帐户,不太确定是否存在问题?

有什么建议吗?

编辑: 这是下载快照的功能:

if ($id == 'download')
{
    echo '<title>Download picture</title>';
    $snapchat = new Snapchat($_SESSION['name'],$_SESSION['pass']);
    $snapid = $_GET['snapid'];
    $sender = $_GET['sender'];
    $recipient = $_GET['recipient'];
    $data = $snapchat->getMedia($snapid);
    $prePath = 'media/download/from_'.$sender.'_to_'.$recipient.'_id_'.$snapid.'.jpg';
    if (file_exists($prePath))
    {
        $finalPath = 'media/download/from_'.$sender.'_to_'.$recipient.'_id_'.$snapid.rand(0,100).'.jpg';
    }
    else
    {
        $finalPath = 'media/download/from_'.$sender.'_to_'.$recipient.'_id_'.$snapid.'.jpg';
    }
    //echo "<img src='$data'></img>";
    file_put_contents($finalPath, $data);
    echo '<a href="'.$finalPath.'">View pic...</a>';
}

1 个答案:

答案 0 :(得分:0)

尝试将图像保存到php脚本所在的同一文件夹中,还需要将权限all设置为php.exe正在运行的同一用户,在最后一种情况下设置权限{{1用户all(这很危险!) 尝试使用完整路径everyone而不是相对路径C:/inetpub/wwwroot/media/download/...