2

PHP を使用した APC キャッシングに関する調査を行ったところ、条件付きインクルードが機能しないことがわかりました。お気に入り:

if($a) {
    include('a.php');
} else {
    include('b.php');
}

私の質問は、変数インクルードでこれを回避できますか? そのような:

if($a) {
    $file = 'a.php';
} else {
    $file = 'b.php';
}
include($file);

後者のコードは正常に APC キャッシュされるでしょうか?

4

3 に答える 3

2

APC は、アプリの解析の後の段階でファイルをキャッシュします。可能であれば、常に両方を含めることをお勧めします。

条件付きインクルードに縛られている場合は、おそらくこれは大したことではないことを考慮する必要があります。:)

于 2009-07-08T21:29:30.667 に答える
0

今この投稿を見ました。
誰かの役に立つかもしれないと思った。

APC の使用中にapc.stat=0が使用されている場合、相対パスは機能しませんinclude, require
絶対パスを使用する必要があります。

例:
myfolder という名前のフォルダー内のスクリプトを考えてみましょう。

相対パスはエラーを引き起こします:

<?php include 'script2.php'; ?>

代わりに絶対パスを使用します。

<?php include $_SERVER['DOCUMENT_ROOT'] . '/myfolder/script2.php'; ?>

詳細については、次のリンクを参照して
ください

于 2012-07-07T07:49:02.083 に答える