2010-09-30 2 views
0

Веб-страница содержит PHP включает в себя:PHP ошибка Warning: Unknown (включает/main.php)

<?php 
    include 'http://www.example.com/header.txt'; 
?> 

и

<?php 
    include 'http://www.example.com/footer.txt'; 
?> 

header.txt и footer.txt файлы с HTML разметкой помещаются в корневую папку сайт.

Все шло нормально довольно долго, но вдруг следующие сообщения об ошибках появились на веб-страницах в браузере сразу после областей разметки, incerted этими скриптов:

Внимание: неизвестно (включает/main.php): неудачная открыть поток: Нет такого файла или каталога в> Неизвестное на линии 0

Внимание: неизвестно (включает/main.php): не удалось открыть поток: Нет такого файла или каталога в> Неизвестное на линии 0

Предупреждение: (null)(): Failed opening 'includes/main.php' для включения (include _path = '.:/usr/lib/php:/usr/local/lib/php') в Unknown в строке 0

Вся разметка из txt файлов показана браузером правильно. Единственная проблема - это Предупреждающие сообщения. Сайт размещается на общедоступном хостинге. Перед этим сообщением ничего не изменилось в содержании папки веб-сайта.

В чем проблема?

+1

У вас есть какие-либо 'auto_prepend' или' auto_append' директивы? И btw: запретите 'include' через HTTP, если можете, локальный файл или, возможно, установленный ресурс _extremely_ быстрее и надежнее. – Wrikken

ответ

2

Вы используете URL-адрес сайта, чтобы включить файлы, которые не идеальны и зависят от настроек php, например allow_url_fopen; он не будет работать, если вы переместите свой сайт в другой домен. Вместо этого попробуйте использовать относительные пути, например:

include 'includes/header.txt'; 
Смежные вопросы