2012-10-07 4 views
0

저는 여러 번 soooo를 시도했지만 해결책을 찾지 못했습니다!폴더를 만들고 거기에 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); 
} 

을! 들으

당신이 세 번째 인수, 부울 지정해야
+0

세 번째 매개 변수 ('$ recursive')를 ['mkdir'] (http://php.net/manual/function.mkdir.php)에'true'로 설정하고 그 후에 이미지를 복사하십시오. – Yoshi

+0

$ upload_dir = "user_images /".$ 폴더; 어쩌면? – Djomla

+0

숨겨진 디렉토리를 만들려고합니다. $ upload_dir = "user_images /.$ folder"; ~ $ upload_dir = "user_images/$ folder"로; 또는 $ upload_dir = "user_images /". $ 폴더; – m4t1t0

답변

0

: 그렇게하는 것이 부모 디렉토리에 권한이있는 경우

mkdir($upload_dir, 0777, true); 
0

PHP는 디렉토리를 작성 할 수 있습니다. 경고 단어로서 사용자 당 폴더를 만드는 것은 특별히 확장 가능한 솔루션이 아닙니다.

mkdir이 이미 그것을 수행하기 때문에 재귀적일 필요가 없으며 생성 후 chmodding은 무의미합니다.