我在 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/
但这不是问题。