使用php无法上传图片

时间:2015-03-02 04:49:38

标签: php

我无法上传图片。我在ubuntu中使用lampp服务器。它显示了一些我无法弄清楚的错误..

if (isset($_POST["submit"]))
 {
    $fileType = $_FILES["file"]["type"];

    if (($fileType == "image/gif") ||
            ($fileType == "image/jpeg") ||
            ($fileType == "image/jpg") ||
            ($fileType == "image/png")) {
        //Check if file exists
        if (file_exists("Images/Coffee/" . $_FILES["file"]["name"])) {
            echo "File already exists";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"], "Images/Coffee/" . $_FILES["file"]["name"]);
            echo "Uploaded in " . "Images/Coffee/" . $_FILES["file"]["name"];
        }
    } }

我的错误是

警告:move_uploaded_file(Images / Coffee / costa.png):无法打开流:第23行/opt/lampp/htdocs/newphp/uplaodimage.php中的权限被拒绝

警告:move_uploaded_file():无法移动' / opt / lampp / temp / phpE2uIod'到' Images / Coffee / costa.png'在第23行的/opt/lampp/htdocs/newphp/uplaodimage.php中 已上传于Images / Coffee / costa.png

2 个答案:

答案 0 :(得分:3)

您在存储文件的目录中没有写入权限,因此您首先要授予您要上传文件的目录的写入权限 就像在Ubuntu中一样:

  

chmod -R 777 / path ..

答案 1 :(得分:0)

bool is_writable ( string $filename_or_directory )

告诉你文件目录是否可写