Консультация № 172143
13.09.2009, 19:15
0.00 руб.
0 4 2
Добрый день! Не пинайте сильно, если вопрос покажется вам слишком легким. Дело в следующем: скачал с сайта woweb.ru скрипт вывода случайного текста ACRandomText, вставил куда положено. На страницах в корне сайта все отображается отлично, а на страницах, находящихся в папках (а таких большинство) выводится ошибка: Warning: include(ACRandomText/config.php) [function.include]: failed to open stream: No such file or directory in ...\ACRandomText\randomtext.php on line 2

Warning: include() [function.include]: Failed opening 'ACRandomText/config.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in ...\ACRandomText\randomtext.php on line 2

Что и где надо поправить? в файле config.php прописываю абсолютный путь к текстовому файлу.

Обсуждение

Неизвестный
13.09.2009, 20:08
общий
это ответ
Здравствуйте, Коврижных Константин.
тут видимо проблема в том что верхний регистр букв (то есть те что с большой буквы ASVASGQWFWQ итд) не учтен в папках на 50 % уверен что папка у вас называется не ACRandomText а acrandomtext
По этому подправьте название папки.
Неизвестный
13.09.2009, 20:21
общий
это ответ
Здравствуйте, Коврижных Константин.
Ошибка простая и стандартная для начинающих - неправильный путь к файлу config.php. Прописывайте к нему относительный путь. Абсолютным путем в данном случае будет путь от корневой папки не сервера, а файловой системы. Для прописывания абсолютного пути можно использовать суперглобальную переменную $_SERVER['DOCUMENT_ROOT'] - ее значение равно пути к корневой папке сервера. Затем к значению этой переменной уже прилепить путь к файлу от корня сайта. Тогда файл должен подключаться нормально, без ошибок. Если Ваш скрипт находится выше корня сайта, можно применить к переменной функцию dirname, а к результату уже прилеплять адрес скрипта относительно текущей папки.

Напоследок, поскольку споткнулись Вы на действительно простой ситуации, хочу сказать следующее. Учитесь разбирать свои ошибки самостоятельно. Для этого можно использовать разные способы, но самый простой, как я считаю, - это построчный разбор скрипта с применением операторов exit или die. Вставляя эти операторы с некоторым текстом в каждую строку скрипта, Вы будете видеть, до какого момента скрипт работает нормально. Если результат получается несколько неожиданный, можно выводить на экран результаты работы функции или значения переменных, которые Вас смущают, и разбираться.

В данном же случае все просто. Вы пытаетесь подключить файл, которого нет. Все. А нет его потому, что Вы пишете неправильный путь к нему.

С уважением, Товарищ Бородин
Неизвестный
16.09.2009, 19:15
общий
Здравствуйте, Коврижных Константин.
Если это UNIX хостинг, то ко всему выше сказанному проверьте права на доступ к файлу.
Неизвестный
16.09.2009, 21:01
общий
Цитата: 260782
проверьте права на доступ к файлу


Вот, кстати, тоже очень дельное замечание, а я про это и забыл совсем. Спасибо Зернову Александру за хорошее замечание, об этом тоже надо помнить
Форма ответа