【发布时间】: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 file-upload amazon-web-services