【发布时间】:2020-01-27 06:21:25
【问题描述】:
我无法让 PHP 的“包含”语句在与使用“包含”语句的文件位于同一目录中的文件以外的任何文件上工作。当我尝试包含另一个目录中的任何文件时,整个应用程序都会中断并且没有任何加载。
我把那个脚本转储进去,说:
/var/www/html/fooA/testClass.php
并尝试使用:
/var/www/html/different_than_fooA/include_testClass.php
应用程序中断。但是,如果我包括:
/html/foo_1.php
在:
/html/foo_2.php
一切正常...
我保证这不是一个简单的语法问题,我已经尝试过尽可能多地编写它,在前面使用斜杠,或者在前面不使用斜杠,整个目录和部分目录,IP 地址,甚至尝试从其他服务器加载。我的猜测是它与 PHP 或 Apache 的配置方式有关。我可以在互联网上找到几乎没有关于这件事的任何内容,任何建议都会很棒。
<?php
// THIS FILE IS TEST/TEST02.php
require 'TEST01.php';
$V = new X();
$V->Z();
?>
【问题讨论】:
-
您收到任何错误消息吗??
-
页面只是不加载,只要我删除包含语句或将其更改为具有同一目录中的类的路径,页面就会加载
-
这不是错误描述;启用错误报告或检查服务器的
error_log, -
您没有向我们展示有问题的代码或错误消息。我们所拥有的只是一些看似无关的类。修复隐形错误非常困难。请向我们展示必要的信息。谢谢
-
@AfterLife 如果你想回答这个问题,你不应该忽略我的建议......试试
require_once()...因为include()函数的行为略有不同:php.net/manual/en/function.include.php