2011-10-24 1 views
0

동적 포함에 의해 끌어온 동적 콘텐츠를 생성하는 템플릿이 있습니다. 문제는 이러한 include 파일이 있지만 (예를 들어 확인해도) 오류보고가 포함되어 있어도 오류를 포함하거나 요구하지 않으며 throw하지 않습니다. 관련 코드가 있습니다. 동일한 기본 디렉토리에 다른 파일 (예 : nav.php)을 포함하고 있음을 알 수 있습니다. 나는 또한 concatted 문자열을 사용하여 시도하고있다 파일은 존재하지만 사용 권한 문제가 아닌 경로로 변수가 포함되지 않습니다

 <div id="main-wrap"> 
      <div id="main" role="main"> 
       <section id="header-img"> 
        <div id="rotator"> 
         <div id="controls"> 
          <div id="rotator-next"></div> 
          <div id="rotator-prev"></div> 
         </div> 
         <img src="<?php echo $BD; ?>img/index-header.jpg" width="3416" height="362" alt=""> 
        </div> 
        <?php 
         if ($PAGE !== 'step2') 
         { 
          require_once 'inc/form-main.php'; 
         } 
        ?> 
       </section><!-- /#header-img --> 

       <div class="clear"></div> 

       <div id="inner-page-content" class="wide locations"> 
        <div id="inner-page-inner"> 
         <?php 
          $path = "inc/pages/$service/$location.php"; 

          echo $path . '<br>'; 

          if (file_exists($path)) 
          { 
           require_once "inc/pages/$service/$location.php"; 

           echo '<pre>'; print_r(error_get_last()); echo '</pre>'; 
          } 
          else 
          { 
           require_once 'inc/404w.php'; 
          } 

고지 $ 경로를 필요로하는 VAR를 통과했습니다. 에 대한 오류보고를하더라도 작업 및 오류가 발생하지 않습니다. $ path를 echo했을 때 올바른 경로를 보여줍니다. 나는 연관된 파일들과 심지어 디렉토리들에 대한 perms를 점검했고, 그들은 모두 올바르게 설정되었다.

답변

0

PHP include_path 변수와 관련이 있습니까? 페이지가 사이트 루트가 아닌 현재 작업 디렉토리와 관련된 파일을 필요로합니까?

+0

이것은 내 마음을 넘어 섰습니다. 그러나이 파일 내에 다른 inc/디렉토리에서 시작하는 다른 포함 된 파일이 있고 그 파일을 포함하여 아무런 문제가 없기 때문에 그렇지 않습니다. 그래서 다른 말로 require_once를 'INC/nav.php' 작품, require_once를 'INC/페이지/운송/miami.php' 하지 않습니다. 같은 기본 디렉토리. – k4t434sis

관련 문제