-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

OSはWindows7です。

これが私のアプリケーションのパスです。

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

問題は、2番目の不要な.php拡張子があることでした。Arctica.php.php.

Windows7はファイル拡張子を表示しませんでした。ファイルをLinux環境にコピーしたときに気づきました。

于 2013-03-14T23:30:11.437 に答える