从 PHP 写入 apache 文件夹 /var/www/html 中的文件的权限

从 PHP 写入 apache 文件夹 /var/www/html 中的文件的权限

我在 Ubuntu 上运行着 apache,并且试图在以下文件夹中写入(复制图像): /var/www/html/images

我正在尝试用 HTML/PHP 编写它

 <?php
$uploaddir = '/var/www/html/images';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
} else {
    echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>

我收到以下消息:

该文件有效并且已成功上传。

以下是更多调试信息:

Array
(
    [userfile] => Array
        (
            [name] => Twitter.png
            [type] => image/png
            [tmp_name] => /tmp/phpwNoxUG
            [error] => 0
            [size] => 4870
        )

)

所以我假设代码是有效的;我认为问题是我没有权限/var/www/html/images从 PHP 写入文件夹,因为我可以手动将图片放入其中。

我检查了error.log文件,没有记录任何错误

笔记:

我已经尝试了在路径中添加斜杠的所有组合:等等/var/www/html/images/var/www/html/images/但这不是问题。

相关内容