Php 一次致命错误(一次以上)

Php 一次致命错误(一次以上),php,fatal-error,require-once,Php,Fatal Error,Require Once,我已经创建了超级简单的脚本和以前一样,当一切正常工作。但不知怎的,它停止了,现在每次我尝试要求一个文件时,它都会显示一个错误: 致命错误:require_once():在第18行的E:\tools\EasyPHP\www\registry/registry.class.php(include_path=';C:\php\pear)中打开所需的“E:\tools\EasyPHP\www\index.php”失败 我的索引文件: define("APP_PATH", dirname(__FILE__

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


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

我的索引文件:

define("APP_PATH", dirname(__FILE__)."/");
require_once(APP_PATH.'registry/registry.class.php');
这就是一切,但我仍然无法加载该页面


我应该如何设置它?我只在本地版本中使用windows。

您在
dirname()的结果中看到字符串有
\
,在另一个字符串中有
/
,我认为您应该只在
dirname()的结果中看到
\

字符串有
\
,而在另一个字符串中,您有
/
,我认为您应该只有
\

define( "APP_PATH", dirname( __FILE__ ) . DIRECTORY_SEPARATOR );
require_once( APP_PATH . 'registry' . DIRECTORY_SEPARATOR . 'registry.class.php' );
常量
目录分隔符
在Windows系统上计算为反斜杠,在*nix系统上计算为正斜杠。这样,您的代码在Windows和Linux环境下都可以正常工作,无需修改

(和它的朋友
路径分隔符

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

常量
目录分隔符
在Windows系统上计算为反斜杠,在*nix系统上计算为正斜杠。这样,您的代码在Windows和Linux环境下都可以正常工作,无需修改

(和它的朋友
路径分隔符


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

file\u exists(APP\u path.registry/registry.class.PHP')给出了什么?如果为false,则根据预期的文件路径检查APP_PATH.“registry/registry.class.php”。这可能是一个愚蠢的问题,但是
E:\tools\EasyPHP\www/registry/registry.class.php是否存在?是的,但告诉我它甚至不存在。好的,我已经解决了这个问题。dreamweaver将文件命名为“registry.class.php.php”,这可能是我的错,因为我没有注意到这一点。当我重新创建文件时,它工作正常。无论如何,使用目录分隔符比使用单斜杠.file(APP_PATH.'registry/registry.class.php')更好?如果为false,则根据预期的文件路径检查APP_PATH.“registry/registry.class.php”。这可能是一个愚蠢的问题,但是
E:\tools\EasyPHP\www/registry/registry.class.php是否存在?是的,但告诉我它甚至不存在。好的,我已经解决了这个问题。dreamweaver将文件命名为“registry.class.php.php”,这可能是我的错,因为我没有注意到这一点。当我重新创建文件时,它工作正常。无论如何,使用目录分隔符比单斜杠更好。我并没有做任何修改,我只设置了/separator,反斜杠已经被系统添加到文件中。在用php编写的文件路径中,甚至没有办法在您用php编写的windows中更改它。所以你应该写:
define(“APP\u路径”,dirname(\uu文件)。“\”;需要一次(APP_PATH.registry\registry.class.php')我什么也没做,我只设置了/分隔符,反斜杠已经被系统添加到文件中。在用php编写的文件路径中,甚至没有办法在您用php编写的windows中更改它。所以你应该写:
define(“APP\u路径”,dirname(\uu文件)。“\”;需要一次(APP_PATH.registry\registry.class.php')无法打开所需的“E:\tools\EasyPHP\www\registry\registry.class.php”(包括路径=”;C:\php\pear),而文件实际存在并且具有所有保存/读取/写入权限。无法打开所需的“E:\tools\EasyPHP\www\registry\registry.class.php”(包括路径=”;C:\php\pear)而文件实际存在并且具有所有保存/读取/写入权限。