我正在尝试使用PHP上传文件。要做到这一点我使用$ _FILE但我无法理解为什么不起作用。寻找解决方案我发现一些建议使用$ _FILE,但仍然无法做到这一点。我看到上传是否正常,我正在使用Chrome的Postman。我正在使用Ubuntu和LAMP。
我怎么能这样做?
<?php
$arquivo = isset($_FILES["file"]) ? $_FILES["file"] : FALSE;
if(!$arquivo) {
echo "You can not access this file directly!";
}else{
$diretorio = "/home/fernando/Imagens/";
if (move_uploaded_file($arquivo["tmp_name"], $diretorio.$arquivo["name"])) {
echo "File upload ok!";
}else{
echo "File not upload!";
}
}
?>
异常
<br />
<b>Warning</b>: move_uploaded_file(/home/fernando/Imagens/avatar_empresa.jpg): failed to open stream: Permission denied in
<b>/var/www/TelefonesUteis/ws/add_file.php</b> on line
<b>12</b>
<br />
<br />
<b>Warning</b>: move_uploaded_file(): Unable to move '/tmp/phpq9AlVw' to '/home/fernando/Imagens/avatar_empresa.jpg' in
<b>/var/www/TelefonesUteis/ws/add_file.php</b> on line
<b>12</b>
<br />
邮差
答案 0 :(得分:2)
您的脚本无权在/home/fernando/Imagens/
中添加和/或执行文件。您必须使用chmod
:
chmod -R 775 /home/fernando/Imagens