require_once致命错误(再一次)

时间:2012-07-09 14:12:08

标签: php fatal-error require-once

我已经创建了超级简单的脚本,就像以前一切正常一样。但不知何故,它停止了,现在我每次尝试要求一个文件时都会显示错误:

  

致命错误:require_once():无法在E:\ tools中打开所需的'E:\ tools \ EasyPHP \ www / registry / registry.class.php'(include_path ='。; C:\ php \ pear')第18行的EasyPHP \ www \ index.php

我的索引文件:

define("APP_PATH", dirname(__FILE__)."/");
require_once(APP_PATH.'registry/registry.class.php');

这就是一切,但我仍然无法加载该页面。

我该如何设置?我只使用Windows进行本地构建。

2 个答案:

答案 0 :(得分:3)

define( "APP_PATH", dirname( __FILE__ ) . DIRECTORY_SEPARATOR );
require_once( APP_PATH . 'registry' . DIRECTORY_SEPARATOR . 'registry.class.php' );

常量DIRECTORY_SEPARATOR计算Windows系统上的反斜杠和* nix系统上的正斜杠。这样,您的代码无需在Windows和Linux环境中进行修改即可运行。

See the PHP manual on this constant及其朋友PATH_SEPARATOR。)

如果您仍然遇到问题,则该路径中可能不存在该文件,或者该文件没有该文件的读取权限。

答案 1 :(得分:1)

您看到dirname()字符串中包含\的结果,而您的其他字符串中显示/,我认为您应该只有\