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

mkdir 문의 드려요. 채택완료

공대그녀 10년 전 조회 4,962

안녕하세요:) 메리크리스마스 입니다. ㅎ

view.skin.php 에서 ​​​data/file/$bo_table​ 폴더내에 1 이라는 폴더를 생성하려는데, 잘 안되네요.

도움 부탁 드려요.

if (!is_dir('$g4[path]/data/file/$bo_table/1')){

@mkdir('$g4[path]/data/file/$bo_table/1',0707);

}

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

답변 3개

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

$data_path = $g4[path]."/data/file/".$bo_table."/1";

@mkdir($data_path, 0707); 

@chmod($data_path, 0707);  

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

답변에 대한 댓글 1개

공대그녀
10년 전
작은별님 답변 감사드려요. :)
덕분에 문제를 해결하였습니다.
ㅎ 메리크리스마스 입니다.

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

10년 전

문제해결은 이미 하셨다니 되었지만 정확한 원인을 알려드리자면..

 

'$g4[path]/data/file/$bo_table/1'​ 와

"$g4[path]/data/file/$bo_table/1"​ 는 다릅니다.

 

echo 때려보시면 정확히 아실거에요.

 

질문하신 내용에서도 ' (단따옴표) 대신 " (쌍따옴표)로 하셨으면 이상없이 되셨던 내용입니다.

 

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

답변에 대한 댓글 1개

공대그녀
10년 전
카츠님 답변 감사드려요.
전혀 다르군요!
""는 ../data/file/test/1 이렇게 나오는데,
''는 $g4[path]/data/file/$bo_table/1 이렇게 나와버리는군요.

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

10년 전

is_dir은  파마리터는 파일명이 들어가야 해요

is_dir( filename );

 

그러니까 filename에 들어가는 것이 디렉토리인지 아닌지 검사하는 것인데요.

 

위 소스를 보면

bo_table 안에 1이 디렉토리인지 검사하는 거에요.

 

당연 1번이 없으면 FALSE 이고 존재하면서 디렉토리라면 TRUE가 되겠죠.

 

mkdir에 @ 빼보세요.  

어떤 에러가 나는지요.

 

 

 

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

답변에 대한 댓글 1개

공대그녀
10년 전
잘살아보자님 답변 감사드려요.
@ 빼보았는데, 에러메세지는 뜨지 않아요.

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

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

로그인