require_once失败了

时间:2013-03-14 22:50:54

标签: php

我快要疯了。不知道它为什么会一直失败。

index.php
chdir(__DIR__);
if(!defined('ARCTICA_CORE_DIR'))
    define('ARCTICA_CORE_DIR', './arctica/core/');

require_once(ARCTICA_CORE_DIR . 'Arctica.php');

echo ARCTICA_CORE_DIR -> Correctly outputs ./arctica/core/

BUUUUUUT;

Warning: require_once(./arctica/core/Arctica.php): failed to open stream: No such file or directory in C:\wamp\www\Arctica\index.php on line 18
Fatal error: require_once(): Failed opening required './arctica/core/Arctica.php' (include_path='.;C:\php\pear') in C:\wamp\www\Arctica\index.php on line 18

操作系统是Windows 7。

这是我申请的路径:

C:\wamp\www\Arctica\index.php

这是我试图要求的文件路径:

C:\wamp\www\Arctica\arctica\core\Arctica.php

怎么了?我错过了什么吗?我打赌这是我忽略的一点......

2 个答案:

答案 0 :(得分:2)

可能C:\wamp\www\Arctica\arctica不在您的包含路径中。说(include_path='.;C:\php\pear')。您可以找到echo get_include_path();,然后使用set_include_path

添加自己的路径

真的不需要为此目的开始使用chdir();

我也会删除这个点。

define('ARCTICA_CORE_DIR', '/arctica/core/');

然后为什么不使用完整路径?

define('ARCTICA_CORE_DIR', __DIR__.'/arctica/core/');

答案 1 :(得分:0)

问题是第二个不必要的.php扩展名。 Arctica.php.php.

Windows 7未显示文件扩展名。当我将文件复制到linux环境时,我注意到了它。