【发布时间】:2010-09-30 19:24:17
【问题描述】:
网页包含php包含:
<?php
include 'http://www.example.com/header.txt';
?>
和
<?php
include 'http://www.example.com/footer.txt';
?>
header.txt 和 footer.txt 带有 html 标记的文件放在网站的根文件夹中。
一切都很顺利,但突然以下错误消息出现在浏览器的网页上标记区域之后,由这些 php 脚本证明:
警告:未知(includes/main.php):无法打开流:>第 0 行上的未知
中没有这样的文件或目录警告:未知(includes/main.php):无法打开流:>第 0 行上的未知
中没有这样的文件或目录警告:(null)():无法在第 0 行的 Unknown 中打开 'includes/main.php' 以包含 (include_path='.:/usr/lib/php:/usr/local/lib/php')
来自 txt 文件的所有标记均由浏览器正确显示。唯一的问题是这些警告消息。网站托管在共享主机上。在这些消息出现之前,网站文件夹的内容没有任何变化。
有什么问题?
【问题讨论】:
-
您有任何
auto_prepend或auto_append指令吗?顺便说一句:如果可以,防止include通过 HTTP 传输,本地文件或可能已安装的共享非常更快、更可靠。