尝试使用PHP上传文件?

时间:2015-02-24 18:23:33

标签: php

我正在尝试使用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 />

邮差

enter image description here

1 个答案:

答案 0 :(得分:2)

您的脚本无权在/home/fernando/Imagens/中添加和/或执行文件。您必须使用chmod

chmod -R 775 /home/fernando/Imagens