我在使用PHP 5.4时遇到了问题,这让我脑子里缠绕了好几个小时,现在看起来很奇怪。
我正在运行一个脚本来根据数组中定义的结构加载类。
代码如下:
$ds = DIRECTORY_SEPARATOR;
$directories = array(
'classes',
'classes/extendedClasses',
'controllers'
);
try{
foreach( $directories as $dir ){
$dirPath = realpath(__DIR__ . $ds . ".." . $ds . $dir);
if( !$dirPath ){
continue;
}
//var_dump($dirPath, '<br>');
$files = scandir($dirPath);
if( count($files) > 0 ){
foreach( $files as $file ){
if( empty($file) || $file == '.' || $file == '..' || strpos($file, '.php') === false ){
continue;
}
$toInclude = realpath($dirPath . $ds . $file);
if( file_exists($toInclude) ){
include_once($toInclude);
}
}
}
}
}Catch( Exception $ex ){
var_dump('Error in including dependencies');
exit(__METHOD__ . "--" . __LINE__);
}
当代码执行时,我得到一个&#34;连接被重置错误&#34;。
但是,如果我删除该行
'classes/extendedClasses',
从代码中,我不再收到错误。任何人都可以提供任何见解,因为可能会发生吗?它是否与我试图在子目录中包含某些内容的事实有关?它对我没有任何意义。
任何帮助都可能会受到赞赏。
提前致谢,
Luis Dias