我在将文件上传到网络共享文件夹时遇到问题。我可以在IE中使用Windows身份验证连接到该文件夹。脚本如下:
$target_path = '\\\\server\\images\\';
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
当我运行它时,我收到一条错误消息:
警告: move_uploaded_file(\ server \ images \ pic_firefox.jpg)[function.move-uploaded-file]:失败 打开流:权限被拒绝 第6行的C:\ xxxxxxxxx \ uploader.php
我认为这是因为Windows身份验证不能以这种方式工作。有没有办法使用用户名/密码上传文件?任何想法都将不胜感激。
答案 0 :(得分:1)
当您从浏览器运行PHP脚本时,您没有在您的用户帐户下运行它。您在HTTP服务器用作用户名的任何内容下运行。因此,即使您有权访问该文件夹,服务器也可能没有。最简单的解决方法是授予服务器对该文件夹的写入权限。