0

すでにいくつかの回答を検索しましたが、私の質問に当てはまる回答が見つかりません。

// we are in file: file.php
include('functions.php');

$i = 0;
if($i >= countServices()) break;
[...]


// we are in file: functions.php
[...]
function countServices(){
[...]
}

私はすでにファイルfunctions.phpを絶対ファイルパスに含めようとしましたが、とにかくうまくいきません。

ブラウザは私に教えてくれます:

"Fatal error: Call to undefined function countServices() in [...]"

数日前はうまくいきましたが、今は...
助けてもらえますか?

4

3 に答える 3

4

ステートメントrequire('functions.php')の代わりに試してください。includeRequire は、ファイルが見つからない場合に例外をスローし (これがここで発生していると思われます)、警告を報告するように設定してincludeいない場合に簡単に飲み込むことができるような警告ではありません。error_reporting

于 2013-01-16T09:09:53.293 に答える
0

おそらく、PHP が置かれている現在の作業ディレクトリは、あなたが考えているものではありません。これはgetcwd()で確認できます。それを修正するには、次を使用できます。

5.3.0 で導入:

include __DIR__ . '/functions.php';

または

include dirname(__FILE__) . '/functions.php';
于 2013-01-16T09:13:12.800 に答える
0

これを file.php の先頭で実行してみてください

echo '<pre>';
print_r($_SERVER);
echo '</pre>';

$_SERVER['REQUEST_URI'] を検索して、それがどこを指しているかを確認します。

次に、 functions.php のように含めてみてください

include_once $_SERVER['REQUEST_URI'] . '/some-upper-folders/functions.php';

于 2013-01-16T09:15:16.770 に答える