질문 Q #18561
CI 3.0 FTP Class mkdir 질문드립니다.
부두교 2017-08-22 17:13:44

안녕하세요

 

하단 메뉴얼대로 FTP 관련하여 MKDIR 사용하려고 합니다

 

$this->ftp->mkdir('/aa/bb/cc', 0755);  초기 서버에 /aa/bb/ 디렉토리조차 없이 한번에 aa/bb/cc 디렉토리를 생성하려고합니다.

하지만 위에 처럼 사용할경우 Unable to create the directory you have specified. 에러 메시지 뜨면서 오류 발생합니다.

$this->ftp->mkdir('/aa/', 0755); 로 단독 디렉토리 생성일경우에는 생성이 잘됩니다. 

FTP mkdir 사용할경우 원하는 경로를 한번에 못만드는지 질문드립니다.

 

답변 3
#1 바보돌쇠 2017-08-22 20:42:13

mkdir 에서는 세번째 옵션 값으로 true를 주면 원하시는 하위 디렉토리를 일괄로 생성을 합니다.

$this->ftp->mkdir('/aa/b/cc', 0755, true) 로 한번 해보세요.

저도 직접 해보지 않아서 확실하지는 않습니다만, php에서 mkdir로 되니 가능하지 싶습니다.

#2 한대승(불의회상) 2017-08-23 13:31:58

ftp 라이브러리의 mkdir은 PHP ftp_mkdir() 이라는 함수를 사용합니다.

ftp_mkdir() 은 mkdir() 처럼 하위디렉토리를 일괄 생성하는 기능을 제공하지 않습니다.

당연하게도 ftp_mkdir() 함수를 사용하는 CI ftp 라이브러리는 하위 디렉토리를 일괄로 생성하는 기능을 제공하지 않습니다.

#3 부두교 2017-08-23 17:14:47

답변감사드립니다.

list_files() 로 디렉토리 검사후 진행하도록 처리했습니다.