文件存在但不包含变量作为路径,而不包括权限问题

时间:2011-10-24 15:40:27

标签: php include include-path

我正在制作一个模板,用于生成动态包含所引入的动态内容。问题是尽管存在这些包含文件(是的,我检查),但即使有错误报告,它们也不会包含或要求并且不会抛出任何错误。这是相关代码 - 请注意我将其他文件包含在同一个基本目录中,没有任何问题,例如nav.php。

        <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传递给require $ path。即使报告错误,也不会抛出任何工作和错误。当我回显$ path时,它显示正确的路径。我已检查相关文件甚至目录上的权限,并且它们都已正确设置。

1 个答案:

答案 0 :(得分:0)

它可能与您的PHP include_path变量有关吗?该页面是否可能尝试要求与当前工作目录相关的文件而不是站点根目录?