2015-09-11 41 views
0

我正在嘗試使用下面的代碼創建一個隨機目錄來保存上傳的照片,但它不起作用。任何人都可以幫忙使用隨機函數創建目錄時出錯

//Photo upload script 
if(isset($_FILES['profilepic'])) 
{ 

    if(((@$_FILES["profilepic"]["type"]=="image/jpeg")||(@$_FILES["profilepic"]["type"]=="image/png")||(@$_FILES["profilepic"]["type"]=="image/gif")) && (@$_FILES["profilepic"]["size"]<2048576)) 
    { 
     $chars = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789"; 
     $rand_dir_name=substr(str_shuffle($chars),0,15); 
     mkdir("./userdata/images/$rand_dir_name"); 
     //mkdir("\\userdata\\images\\".$rand_dir_name,077,true); //tried this but no luck 

     if(file_exists("userdata/images/$rand_dir_name/"[email protected]$_FILES["profilepic"]["name"])) 
     { 
      echo @$_FILES["profilepic"]["name"]."Already exists"; 
     } 
     else 
     { 
      move_uploaded_file(@$_FILES["profilepic"]["temp_name"],"userdata/images/$rand_dir_name/".$_FILES[profilepic][name]); 
      echo "Uploaded and Stored in userdata/images/$rand_dir_name/"[email protected]$_FILES["profilepic"]["name"]; 
     } 

    } 
    else 
    { 
     echo "error"; 

    } 
} 

回答

0

mkdir("./userdata/images/$rand_dir_name");

該行應該是:

mkdir("../userdata/images/$rand_dir_name"); //in this format if you are using one directory back to the relative path

mkdir("/userdata/images/$rand_dir_name"); //in this format if you are trying to create from projects root path

mkdir("userdata/images/$rand_dir_name"); //in this format if you are trying to create a directory from the relative path

它不能有單點(。),然後斜線

+0

這太不工作:( –

+0

請檢查您要使用的目錄的文件權限,它允許目錄創造與否 –