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

파일 확인 할때요 채택완료

릴보이즈 8년 전 조회 1,802

 if(is_file('shop/brand.php')) {

echo 'brand';

}

else if(is_file('index.php')) {

echo 'index';

}

이렇게 했는데 둘 다 실행이 되네요 

shop폴더의 brand.php 가 있으면 그것만 되야한데 둘다 실행되고 혹시나 딴방법있을까요?

좀더 자세히 얘기 하자면 

common.php에 저위에 소스가 있고 top.php에 include(common.php)를 하면 

에코되잖아요 근데 둘다 브랜드랑 인덱스 에코때린부분이 나오는데 왜 둘다 나온가요 

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

답변 4개

그러고 보니 이분 질문 보류처리 하시네 쩝...

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

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

정성스런 답변이 있는데 보류라니...

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

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

common.php 에 정의되어 있으면 공통 헤더 파일에 적용되니까 

둘 다 체크를 하니까 둘 다 있다는 판단을 하는게 다연하죠..

말씀대로 shop폴더의 brand.php 가 있으면 이라는 조건만을 해야 하니까

  $is_file = is_file('shop/brand.php');
  if ($is_file) {
    echo 'It is file';
  }
?>

게만 되어야죠

그래야 말씀하신 이론에 맞는 답이 아닐까요?

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

답변에 대한 댓글 1개

릴보이즈
8년 전
근데 제가 그누보드를 쓰는건 아니구요 제가 공부삼아 날코딩으로 하는거라서..

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

파일을 확인 하는 if 문이 제대로 확인하게 두 파일 위치를 미리 정의를 내려주고 해야죠.
  $is_file = is_file('shop/brand.php');
  $is_file2 = is_file('index.php');
  if ($is_file) {
    echo 'It is file';
  }
  if ($is_file2) {
    echo 'Not a file';
  }
?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

릴보이즈
8년 전
index.php에서 둘다 나와요 It is fileNot a file

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

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

로그인