2015-03-02 104 views
0

我無法上傳圖像。我在Ubuntu中使用lampp服務器。它顯示了一些錯誤,我無法弄清楚..無法使用php上傳圖像

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(圖片/咖啡/ costa.png):未能打開流:權限被拒絕的/ opt /lampp/htdocs/newphp/uplaodimage.php on line 23

Warning:move_uploaded_file():無法將/ opt/lampp/temp/phpE2uIod移動到'Images/Coffee/costa.png'在線23上的lampp/htdocs/newphp/uplaodimage.php 已上傳圖片/ Coffee/costa.png

+0

其警告信息清晰。您需要在上傳的路徑中提供寫入權限 – 2015-03-02 04:52:06

+0

我該怎麼做?請解釋一下。謝謝 – Uzzal 2015-03-02 04:53:54

回答

3

你沒有寫權限在目錄您存儲文件,你可以先給寫權限目錄要上傳您的文件 像Ubuntu的:

搭配chmod -R 777 /路徑..

+0

謝謝。它正常工作。 – Uzzal 2015-03-02 05:01:50

0
bool is_writable (string $filename_or_directory) 

會告訴你是文件的目錄是可寫