테스트 사이트 - 개발 중인 베타 버전입니다

mkdir 작동 문제 채택완료

masters 5년 전 조회 3,746

mkdir 내장 함수를 이용해서 폴더를 생성할려고 하는데 작동이 안 됩니다.

1. 반환 값을 출력 해볼려고 해도 반환 값 출력이 안됩니다.

2. 오류도 출력이 안 됩니다.

3. 부모 디렉토리도 755 되어 있는 것도 확인을 해봤습니다. 

혹시 서버 설정에 문제가 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
5년 전

아 mkdir 하는 부분 php에서 절대패스로 넣어주세요

/home/계정/위치 이렇게 fullpath로 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

m
masters
5년 전
경로는 절대경로로 설정했습니다. 그렇게 해도 mkdir이 작동이 안됩니다. 반환 값이 없어서 아예 작동이 안되는거 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

B
5년 전

1. 반환 값을 출력 해볼려고 해도 반환 값 출력이 안됩니다.

2. 오류도 출력이 안 됩니다.

  > mkdir() 함수 사용 시 반환되는 값은 bool 타입입니다.

  true 아니면 false 뿐이고, 간단하게 var_dump(mkdir(...)); 함수로 보거나

  echo mkdir(...) ? 'O' : 'X'; 처럼 확인할 수 있습니다.   PHP 소스 상단에 아래 코드 추가하고 실행해보세요.

</p>

<p><?php</p>

<p>ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);</p>

<p>// mkdir()</p>

<p>

3. 부모 디렉토리도 755 되어 있는 것도 확인을 해봤습니다. 

  > 부모가 755라 그렇습니다. 웹에서 접근 시 뒤쪽의 5(r-x)에 해당합니다.

  쓰기(w) 권한이 없으니 생성되지 않는 것이 당연합니다.

  757 등 쓰기 권한을 부여해주면 생성되겠죠?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

m
masters
5년 전
쓰기 권한이 없어서 문제가 발생했네요

댓글을 작성하려면 로그인이 필요합니다.

5년 전

파일질러 같은곳에서 한번 직접 생성을 해보십시오 되는지..

 

보통 부모폴더의 권한에 쓰기가 없으면 그러는것 같습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

m
masters
5년 전
파일질라에서는 파일 생성이 됩니다. mkdir 함수가 작동을 못하는 것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인