PHP文件上载问题 - 无法上传到所需的文件夹

时间:2015-03-31 18:10:18

标签: php file-upload amazon-web-services

我得到$ tmp_name“/ tmp / phpv1K2Eh”,但我无法将临时文件移动到“uploads /”文件夹。

这在我以前的服务器上工作正常,但在我的新AWS服务器上,我想我需要写入该文件夹的权限?

<?php

$name =         $_FILES['file']['name'];
$tmp_name =     $_FILES['file']['tmp_name'];

if(isset($name) && !empty($name)){

    $location = 'uploads/' .$name;

    if(move_uploaded_file($tmp_name, $location)){
        echo 'File Uploaded!';
    } else {
        echo 'Error in upload';
    }

}
?>

<form action="test.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="file"><br><br>
    <input type="submit" name="Submit">
</form>

编辑: 需要向文件夹授予上载权限。但是,如何对/ var / www?

中的所有文件夹和子文件夹执行此操作
$ sudo chown apache:apache /var/www/html/uploads/

PHP Warning: move_uploaded_file() unable to move

1 个答案:

答案 0 :(得分:1)

我的问题是我没有文件夹的WRITE权限,我只是阅读&amp;执行。这将为“uploads”文件夹及其所有子文件夹创建写入权限:

sudo chmod -R ugo+rw /var/www/html/uploads

我回答的主要来源: https://www.linux.com/learn/tutorials/760276-how-to-manage-file-and-folder-permissions-in-linux

了解Linux文件权限: https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions