2012-10-27 4 views
3

PHP에서 루트에있는 특정 디렉토리에 이미지를 저장하려고합니다.PHP 다중 디렉토리 생성

/images/afc/esp/stadium/ 디렉토리에 저장하고 싶습니다. 이미지 폴더, 페더레이션 폴더, 국가 ISO3 폴더, 콘텐츠 폴더.

$folder_full = "images/".$getFed."/".$country_folder."/stadiums"; 
if (!is_dir($folder_full)) mkdir($folder_full); 
당신이하기 전에

, 예 $getFed$country_folder 작업 및 출력 텍스트입니다. 그럼,이 오류가 발생합니다 : Warning: mkdir(): No such file or directory

나는 그것을 얻을 수 없어?

답변

5

일부 하위 디렉토리가 존재하지 않으므로 반복적으로 만들거나 세 번째 인수를 mkdir()에서 true으로 설정해야합니다. 두 번째 인수는 디렉터리 사용 권한 (Windows에서는 무시 됨)이며 기본값은 0777입니다.

또한 을 사용하여 $folder_full을 루트로 설정해야합니다.

$folder_full = "/images/{$getFed}/{$country_folder}/stadiums"; 
if (!is_dir($folder_full)) mkdir($folder_full, 0777, true); 
3

모든 중간 디렉토리가 이미 존재해야합니다. 당신이 제공

mkdir($folder_full,0777,true); 
5

당신은 경로에 존재하지 않는 디렉토리를 추가하는 재귀 매개 변수를 사용해야합니다 : mkdir($folder_full, 0777, true)

은 PHP 워드 프로세서 here를 참조하십시오 당신은 세번째 인수를 사용하여이 동작을 트리거 할 수 있습니다