2013-04-17 40 views
0

我想創建一個圖片上傳器,但我無法將圖像保存到文件夾中。該文件夾應該位於我的目錄的根目錄下,名爲images?如果是這樣,當我使用move_uploaded_file代碼時,怎麼不把圖像保存到該文件夾​​?move_uploaded_file到文件夾不工作

謝謝。

//connect to db include('includes/connection.php'); 

if(isset($_FILES['files'])){ 

$errors= array(); 
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){ 
    $file_name = $key.$_FILES['files']['name'][$key]; 
    $file_size =$_FILES['files']['size'][$key]; 
    $file_tmp =$_FILES['files']['tmp_name'][$key]; 
    $file_type=$_FILES['files']['type'][$key]; 
    if($file_size > 2097152){ 
     $errors[]='File size must be less than 2 MB'; 
    }  
    $query="INSERT into store (`id`,`name`,`size`,`type`) VALUES('$user_id','$file_name','$file_size','$file_type'); "; 
    $desired_dir="images/"; 
    if(empty($errors)==true){ 
     if(is_dir($desired_dir)==false){ 
      mkdir($desired_dir, 0700);  // Create directory if it does not exist 
     } 
     if(is_dir($desired_dir.$file_name)==false){ 
      move_uploaded_file($file_tmp, "$desired_dir/$file_name"); 
     }else{         // rename the file if another one exist 
      $new_dir=$desired_dir.$file_name.time(); 
      rename($file_tmp,$new_dir) ;    
     } 
    mysql_query($query);   
    }else{ 
      print_r($errors); 
    } 
} 
if(empty($error)){ 
    echo "Success"; 
} 
} 

echo '<img src="images/' . $row['id'] . '</img>'; 

回答

0

把文件夾的搭配chmod 775

說明文件模式

CHMOD使訪問權限文件夾或文件。

哪裏站的人物?

The first charater stands for user 
The second character stands for group 
The thirth character stands for world 

權利

0 No Permissions 
1 Execute Only 
2 Write Only 
3 Write & Execute Permissions 
4 Read Only 
5 Read & Execute Permissions 
6 Read & Write Permissions 
7 Read, Write & Execute Permissions 

如何更改文件模式

通過FileZilla的

  1. 讓您的FTP
  2. 的連接搜索文件夾
  3. 右擊選擇文件權限在775

  • 的設定數值通過直接管理

    1. 轉到文件管理器
    2. 搜索文件夾
    3. 填寫「設置權限」,其值爲775
    4. 按下按鈕。

    通過Linux內核

    1. 啓動的籽粒
    2. 運行chmod 7 7 5 MyFolder中/
  • +0

    謝謝,先生。現在一切都很好。 – steviem1986

    +0

    當你在這裏,你不會知道如何顯示上傳的圖像在HTML你會? – steviem1986

    +0

    在你給出的例子中,圖像名稱存儲在名爲'store'的數據庫表中。你應該從這個表中讀出'name'單元格並將它放在一個img標籤中:例如'' –

    0

    右鍵單擊文件夾和屬性,並確保將權限設置閱讀和寫作