2016-08-04 147 views
-2

好吧,我将picx保存在保存在admin文件夹中的目录中。现在我想保存admin文件夹以外的文件,但无法做到这一点。请帮助:)如何在PHP,MySQL中的文件夹之外创建目录

upload.php的

 $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 upload_data (`postID`,`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$postID','$file_name','$file_size','$file_type'); "; 
    $desired_dir="user_data"; 
    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"; 
} 
} 
?> 
+0

你面对的是什么错误/问题? –

+0

为什么不把文件保存在数据库中? – Jens

+0

通过这种编码我可以没有问题,但目录是在管理文件夹中创建的,现在我想创建这个目录以外的管理文件夹,我试图把../以及但不工作 – AakkiRock

回答

1

将行:

$desired_dir="../user_data"; 
+0

该死的。我很笨--_-谢谢 – AakkiRock

+0

不要,有时候心灵会陷入困境。顺便说一句,你可以给投票:) –

相关问题