php move_uploaded_file错误

时间:2011-11-01 08:17:30

标签: php amazon-web-services

<?php
        $uploaddir = 'media/';
        $file = basename($_FILES['photo']['name']);

        $uploadfile = $uploaddir . $file;

        if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) {
        echo "GOOD";
        } else {
        echo "ERROR";
        }
?>

我的AWS EC2 linux服务器上有这个php脚本。 它总是返回ERROR。我做了chmod 777和chmod 755,但仍抱怨。

有什么问题?此代码适用于其他Web服务器而非Amazon EC2。 是否有任何限制,我无法通过亚马逊EC2上的文件(图像)上传文件(图像)?

提前致谢..

2 个答案:

答案 0 :(得分:1)

错误报告是否已开启?

检查是否有错误。简单的方式来查看,上传了什么:

print_r($_FILES);

调试,调试,调试!

答案 1 :(得分:0)

您可以通过函数file_exists检查它。

您可以修改代码以便更好地理解..

if($_FILES['photo']['error'] == ''){
    $uploaddir = 'media/';
    $file = basename($_FILES['photo']['name']);

    $uploadfile = $uploaddir . $file;
    if(file_exists($_FILES['photo']['tmp_name'])){
       if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) {
          echo "GOOD";
       }
    } 
    else {
       echo "ERROR";
    }

}
else{
    echo "Error In Uploading File";
}