1

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

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

我的索引文件:

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

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

我应该如何设置它?我仅将 Windows 用于本地构建。

4

2 回答 2

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

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

请参阅有关此常量及其朋友的 PHP 手册PATH_SEPARATOR。)

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

于 2012-07-09T14:19:20.350 回答
1

你看到你dirname()的字符串有的结果\和你有的其他字符串/,我认为你应该只有\

于 2012-07-09T14:15:15.590 回答