php默默地忽略包含在localhost上,但不在外部服务器上

时间:2010-09-15 14:54:24

标签: php apache ubuntu include localhost

我正在使用Apache2和PHP5运行Ubuntu 10.04。

我有一个像这样的目录结构:

\www\
    \index.php
    \parts
         \head.php
         \body.php

在我的index.php里面我有一个命令

  <?php include("parts/head.php") ?>

和身体的等价物。 这些文件都存在,它们包含更多的php和html代码。

当我在localhost(\ var \ www)上测试网站时,唯一出现的是PHP命令之外的html。没有错误消息,就好像文件包含但是空。

它与网站(不是localhost)完全相同,但它在网站上完美运行。我不明白有什么不同。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

检查你的php.ini文件,看看是否“。”是在路上?

你也可以试试这个:

include(basename(__FILE__).'parts/head.php');

答案 1 :(得分:0)

几乎总是关于权限。当你在本地工作,然后上传并发现它不起作用(包括忽略文件)时,请检查远程文件/文件夹,以便根据需要设置读/写/执行权限。 (您可以在FTP中执行此操作) - 然后再次运行脚本,它应该可以正常工作。