【问题标题】:PHP File Upload Issues - Can't Upload to Desired FolderPHP 文件上传问题 - 无法上传到所需文件夹
【发布时间】:2015-06-05 04:44:23
【问题描述】:

我得到了“/tmp/phpv1K2Eh”的 $tmp_name,但我无法将临时文件移动到“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

【问题讨论】:

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


    【解决方案1】:

    我的问题是我没有该文件夹的 WRITE 权限,我只有 READ & EXECUTE。这将为“上传”文件夹及其所有子文件夹创建写权限:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 2013-02-16
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      相关资源
      最近更新 更多