Config.php文件与dirname(__ FILE__)无法正常工作

时间:2013-04-10 19:42:37

标签: php config dirname

我的配置文件如下所示:

<?php
define('ROOT_DIR', dirname(_FILE_));
?>

然后是我的HTML:

<?php 
require_once ('../../../../config.php');  // back to app root
?>

<?php
$pageTitle = 'title';
require_once(ROOT_DIR.'includes/content.php');
?>

我知道我的配置文件正在加载,因为我在查看源代码时可以看到我的配置注释。

但是,我只是得到一个空白页面。有谁告诉我我做错了什么?

编辑:

错误报告产量

Warning: require_once(./includes/content.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/html/BLX2012/prototypes/19/demo.16/events/2013/PIC/LasVegas/index.php on line 10

Fatal error: require_once() [function.require]: Failed opening required './includes/content.php' (include_path='.:/Applications/MAMP/bin/php/php5.3.6/lib/php') in /Applications/MAMP/html/BLX2012/prototypes/19/demo.16/events/2013/PIC/LasVegas/index.php on line 10

[抱歉,我希望上面的内容更加清晰]

3 个答案:

答案 0 :(得分:2)

您错过了/

中的require_once(ROOT_DIR.'includes/content.php');

将其更改为: require_once(ROOT_DIR.'/includes/content.php');

答案 1 :(得分:2)

在脚本开头,添加此语句以查看是否有任何错误:

ini_set('error_reporting', E_ALL);

content.php是否可能包含错误路径的文件?

答案 2 :(得分:2)

_FILE_应为__FILE__(每边有2个下划线)。

所以你的ROOT_DIR常量设置错误,PHP不知道在哪里看。