2014-11-24 3 views
0

웹 사이트에 폴더 및 하위 폴더를 만들려고합니다. 코드는 매우 간단합니다. 왜 작동하지 않는지 확실하지 않습니다.PHP : 디렉토리 생성

<?php 

$domain = "officeactionuspto.com"; 

mkdir(($_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain), 0777, true); 
mkdir(($_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain.'/images'), 0777, true); 


$folder= $_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain.'/images'; 


if(is_dir($folder)) 
    { 
    echo ("$folder is a directory"); 
    } 
else 
    { 
    echo ("$folder is not a directory"); 
    } 

?> 
+1

확실하지 않습니다. –

+2

당신은 1 억 달러의 허락을 받았습니다. –

+0

허가? 그것은 내 0777을 좋아하지 않는다? –

답변

-1

전체 절대 파일 이름을 사용할 필요가 없습니다. 실행중인 스크립트가 위치한 폴더에 상대적인 경로 만 사용해야합니다. 귀하의 명령은 다음과 같습니다 : mkdir(('/website_templates/client_files/'.$domain), 0777, true);

편집 : 재귀 매개 변수를 사용하면 이미지를 만들 수 있습니다 나는 당신의 파일 구조를 알 수 없지만

, PHP 스크립트가 crc 폴더에 척 수 동일한 명령의 하위 폴더.

+0

그냥 시도 .. 작동하지 않았다 –

+0

내 대답을 편집 : 문자열의 시작 부분에 슬래시를 추가하십시오. –

+0

여전히 작동하지 않았다 .. 당신은 하나의 perentece를 열기를 잊었습니다 –

1

절대 경로를 사용하여 디렉토리를 만들 필요는 없습니다.

당신은 다음과 같은 코드로 다만 수

: 당신이 원하는 경우

mkdir('images', 0777, true); 


$folder= 'images'; 

if(is_dir($folder)){ 
    echo ("$folder is a directory"); 
}else{ 
    echo ("$folder is not a directory"); 
} 

당신은 또한, 후 생성 된 절대 경로를 얻을 수 있습니다 :

$full_path = realpath('images'); 

PS : 나는 당신을 상정하고있어 실행된다 /index.php에있는이 코드는 다른 구조체에 있다면 상대 경로를 써야합니다.

편집 : mkdir에서 괄호를 테스트하고 제거합니다.

+0

예,하지만 내 폴더가 내 PHP 파일과 다른 폴더에 있도록하려면 어떻게해야합니까? –

+0

아래 예와 같이 관련 경로를 시도했습니다. 그것은 작동하지 않았다. –

+0

방금 ​​코드를 사용해 보았습니다. 그것은 작동하지 않았다 –