CI 묻고 답하기

제목 CI 3.0 FTP Class mkdir 질문드립니다.
카테고리 CI 2, 3
글쓴이 부두교 작성시각 2017/08/22 16:43:44
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13878   RSS

안녕하세요

 

하단 메뉴얼대로 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 사용할경우 원하는 경로를 한번에 못만드는지 질문드립니다.

 

 다음글 질문.. (4)
 이전글 CI에서 오라클 long raw 타입 조회하는 방법 (2)

댓글

바보돌쇠 / 2017/08/22 20:12:13 / 추천 0

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

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

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

한대승(불의회상) / 2017/08/23 13:01:58 / 추천 0

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

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

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

부두교 / 2017/08/23 16:44:47 / 추천 0

답변감사드립니다.

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