2012-10-07 48 views
0

我已經嘗試了很多次,現在我找不到解決方案!創建一個文件夾,並在那裏與PHP的子文件夾

我的問題:

我希望用戶能夠在文件夾「user_images」上傳影像(這個文件夾在服務器上已經存在)。 php腳本應該在「user_images」中創建一個特定的用戶子文件夾。這樣的 - > 「user_images/user_65 /(imagesGoHere)」

我試過這樣,但它不工作 - >

$userid = $_SESSION['user_id']; 
$folder = "user_".$userid; 
$upload_dir = "user_images/.$folder";   
$upload_path = $upload_dir; 

if(!is_dir($upload_dir)){ 
mkdir($upload_dir, 0777); 
chmod($upload_dir, 0777); 
} 

將是很好,如果有人可以幫助我! THX

+0

將第三個參數('$ recursive')設置爲['mkdir'](http://php.net/manual/function.mkdir.php)爲'true',然後複製圖像。 – Yoshi

+0

$ upload_dir =「user_images /".$文件夾;也許這個? – Djomla

+0

你正在嘗試創建一個隱藏的目錄,改變這一行,$ upload_dir =「user_images /.$文件夾」; to $ upload_dir =「user_images/$ folder」;或$ upload_dir =「user_images /」。 $文件夾; – m4t1t0

回答

0

你需要指定有第三個參數,一個布爾值:

mkdir($upload_dir, 0777, true); 
0

PHP只能創建的目錄,如果它有特權的父目錄這樣做。作爲警告的話,爲每個用戶創建一個文件夾並不是一個特別可擴展的解決方案。

它不應該是遞歸的,創建後的chmodding毫無意義,因爲mkdir已經做到了。

相關問題