我已经创建了超级简单的脚本,就像以前一切正常一样。但不知何故,它停止了,现在我每次尝试要求一个文件时都会显示错误:
致命错误: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进行本地构建。
答案 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()
字符串中包含\
的结果,而您的其他字符串中显示/
,我认为您应该只有\
。