move_uploaded_file():无法在第33行的/website/nomination-form.php中将'/ tmp / phpVZ330Q'移动到'uploads / dining.jpg'

时间:2013-11-01 11:28:56

标签: php

完整的错误消息:

 PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpVZ330Q' to 'uploads/dining.jpg' in /var/www/website.mediaclash.co.uk/siteroot/nomination-form.php on line 33, referer: http://website.co.uk/nominations.php

大家好,

我正在尝试将表单发送到服务器,该服务器将数据发送到电子邮件地址。但是我在文件上传方面遇到了问题。我尝试上传文件时收到上述错误。我已将网站目录上的所有权限更改为775,但它没有任何更改。看起来它正在获取正确的目标路径并发布文件名。

这对我来说是新的,所以任何帮助都会非常感激。

这是我的PHP:

//要上传文件的位置 $ target_path =“uploads /”;

//Add the original file name to our target path
$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 agaian.";
    }



<input type="hidden" name="MAX_FILE_SIZE" value="5120000" />
<input name="uploadedfile" type="file" />

我希望这是足够的信息。如果您需要我提供更多信息,请告诉我。

谢谢!

2 个答案:

答案 0 :(得分:2)

  

我已将网站目录的所有权限更改为775,但确实如此   没有改变。

将其更改为 777

答案 1 :(得分:0)

使用     GETCWD() 在调用之前显示当前位置(工作目录)     move_uploaded_file
并确保目录     “上传” 在那里

否则修改     $ target_path 绝对路径