0

我有一个表格,可以让用户上传自己的照片。这似乎有效。上传后,照片确实存在于服务器上。当我尝试访问该文件时,我收到“403 禁止 - 您无权访问此服务器上的此 url”,并且我收到“此外,在尝试使用 ErrorDocument 处理时遇到 410 Gone 错误要求。”

这是我上传图片的代码。

$target_path = "images/";

$target_path = $target_path . basename( $_FILES['uploadpic']['name']);

if(move_uploaded_file($_FILES['uploadpic']['tmp_name'], $target_path))
 {
    echo "The file ". basename( $_FILES['uploadpic']['name']). " has been uploaded";
 } 
else
 {
echo "There was an error uploading the file, please try again!";
 }
4

2 回答 2

0

类 Unix 系统有chmod() 。

请注意,您的脚本将无条件覆盖目标文件。也许这就是你想要的,但考虑一下如果 $target_path 是 Web 可访问的并且恶意上传新的 'index.php' 或其他什么会发生什么。

于 2010-06-04T00:19:19.570 回答
0

您必须检查目标路径的配置:

403 禁止 -> 您无权进入该目录...

您需要更改该目录的 chmod ...

410 Gone error -> The server couldn't found the proper error document to present with the 403 forbidden message (at htaccess you can set this up)

如果您不想要此消息,则需要创建一个自定义...

于 2010-06-04T00:25:08.750 回答