我快要疯了。不知道它为什么会一直失败。
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
怎么了?我错过了什么吗?我打赌这是我忽略的一点......
答案 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环境时,我注意到了它。