我正在处理的网站 - 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>';
}
答案 0 :(得分:0)
尝试将图像保存到php脚本所在的同一文件夹中,还需要将权限all
设置为php.exe
正在运行的同一用户,在最后一种情况下设置权限{{1用户all
(这很危险!)
尝试使用完整路径everyone
而不是相对路径C:/inetpub/wwwroot/media/download/...