안녕하세요
하단 메뉴얼대로 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 사용할경우 원하는 경로를 한번에 못만드는지 질문드립니다.
ftp 라이브러리의 mkdir은 PHP ftp_mkdir() 이라는 함수를 사용합니다.
ftp_mkdir() 은 mkdir() 처럼 하위디렉토리를 일괄 생성하는 기능을 제공하지 않습니다.
당연하게도 ftp_mkdir() 함수를 사용하는 CI ftp 라이브러리는 하위 디렉토리를 일괄로 생성하는 기능을 제공하지 않습니다.
답변감사드립니다.
list_files() 로 디렉토리 검사후 진행하도록 처리했습니다.
mkdir 에서는 세번째 옵션 값으로 true를 주면 원하시는 하위 디렉토리를 일괄로 생성을 합니다.
$this->ftp->mkdir('/aa/b/cc', 0755, true) 로 한번 해보세요.
저도 직접 해보지 않아서 확실하지는 않습니다만, php에서 mkdir로 되니 가능하지 싶습니다.