Файл существует, но не будет содержать переменную как путь, а не разрешение - PullRequest
0 голосов
/ 24 октября 2011

У меня есть шаблон, над которым я работаю, который генерирует динамический контент, извлекаемый динамическими включениями.Проблема заключается в том, что, хотя эти включаемые файлы существуют (да, я проверяю), они не будут включать или требовать и не выдают ошибок даже с отчетами об ошибках.Вот соответствующий код - обратите внимание, что я включаю другие файлы в тот же базовый каталог без проблем, например nav.php.

<code>        <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 '
';} else {require_once 'inc / 404w.php';}

Обратите внимание, что я попытался использовать объединенную строку, а также попытался передать переменную для запроса $ path.Ни работа, ни ошибки не генерируются, даже несмотря на сообщения об ошибках.Когда я выводю $ path, он показывает правильный путь.Я проверил разрешения на связанные файлы и даже каталоги, и все они установлены правильно.

1 Ответ

0 голосов
/ 24 октября 2011

Может ли это быть связано с вашей переменной PHP include_path? Возможно, страница пытается запросить файлы, относящиеся к текущему рабочему каталогу, а не к корню сайта?

...