2010-09-30 115 views
0

网页包含PHP包括:PHP错误警告:未知(包括/ main.php)

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

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

header.txtfooter.txt与HTML标记文件放置在根文件夹中一个网站。

一切正常长的很漂亮,但突然以下错误消息在浏览器中的网页后出现的标记领域的权利,这些PHP脚本incerted:

警告:未知(包括/ main.php):失败打开流:在没有这样的文件或目录>未知在线0

警告:未知(包括/ main.php):未能打开流:在没有这样的文件或目录>未知在线0

警告:(null)():打开'includes/main.php'包含失败(包括_path ='。:/ usr/lib/php:/ usr/local/lib/php')in Unknown 0

浏览器正确显示来自txt文件的所有标记。唯一的问题是这些警告消息。网站托管在共享主机上。在这些消息出现之前,网站文件夹的内容没有任何变化。

什么问题?

+1

您是否有任何'auto_prepend'或'auto_append'指令?顺便说一句:如果可以的话,防止'包括'通过HTTP,本地文件或可能已挂载的共享更快更可靠。 – Wrikken 2010-09-30 19:27:14

回答

2

您正在使用网站的网址,包括不理想的文件,并取决于PHP的设置,如allow_url_fopen;如果您将您的网站移动到其他域,它也不起作用。请尝试使用相对路径,例如:

include 'includes/header.txt';