包含文件时“重置连接”

时间:2014-06-25 10:18:01

标签: php server-side-includes

我在使用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

0 个答案:

没有答案