-1

我快要疯了。不知道为什么它总是失败。

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

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

4

2 回答 2

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/');
于 2013-03-14T22:55:00.413 回答
0

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

Windows 7 没有显示文件扩展名。当我将文件复制到 linux 环境中时,我注意到了这一点。

于 2013-03-14T23:30:11.437 回答