Apc_compile_file () делает недействительным кэш в памяти для конкретного файла? - PullRequest
1 голос
/ 06 января 2010

Если я запускаю следующий код PHP:

apc_compile_file("relative/path/to/file");

сделает ли он недействительным кэш в памяти, который используется для этого конкретного файла?

То есть, если я сначала получу доступ к / path / to / file, APC скомпилирует его и кэширует OpCode в памяти. Теперь, если я снова получу доступ к / path / to / file, APC просто использует кэшированный код операции. Однако, если я изменю этот файл и для apc.stat будет установлено значение 0 (выкл.), Он будет использовать код операции из памяти, хотя файл был изменен (поскольку apc.stat был отключен). Мой вопрос заключается в том, что если я запустил apc_compile_file () для файла после его обновления, обновится ли кэш памяти?

1 Ответ

2 голосов
/ 06 января 2010

Да, apc_compile_file () заставит APC обновить свой кэш, если файл уже был кэширован автоматически.

Проверить этот отчет об ошибке:

http://pecl.php.net/bugs/bug.php?id=11857

...