【发布时间】:2014-02-26 20:45:00
【问题描述】:
我的代码中必须有两个 include_once 调用:
include_once('../folder/folder/file.php');
include_once('../folder/folder/file2.php');
它是正确的文件位置,并且能够与echo realpath() 进行验证
如果我取出其中一个,我的代码会在减去我需要的另一个文件的情况下工作。
如果我同时拥有它们,我只会得到一个空白屏幕,没有错误。
我的问题是,php 是否喜欢两个以 .. 开头的 include_once,我如何测试哪个失败?
【问题讨论】:
-
使用
__DIR__常量并包含文件的绝对路径。同时启用error_reporting()并将display_errors设置为true 以查看错误所在。 -
启用错误显示没有理由 2 包含破坏站点。
-
(1) 多个
include_once完全没问题 (2) 阅读How to get useful error messages in PHP -
你的file.php和file2.php明显有些冲突。
-
两者中定义的同名函数很可能会导致致命错误。去查看你的错误日志(这就是 PHP 中空白屏幕的含义),然后按照建议打开
display_errors。ini_set('display_errors', 1);在运行时很容易在开发代码时总是这样做。
标签: php include include-path php-include