PHP 8.4.0 RC4 available for testing

opcache_compile_file

(PHP 5 >= 5.5.5, PHP 7, PHP 8, PECL ZendOpcache > 7.0.2)

opcache_compile_fileКомпилирует и кеширут PHP-скрипт без исполнения

Описание

opcache_compile_file(string $filename): bool

Функция компилирует PHP-скрипт без исполнения и добавляет скрипт в кеш опкодов. Функцию запускают для прогрева кеша после перезапуска веб-сервера: файл предварительно кешируется и включается в следующие запросы.

Список параметров

filename

Путь к PHP-скрипту.

Возвращаемые значения

Функция возвращает true, если успешно скомпилировала файл filename, или false, если возникла ошибка.

Ошибки

Функция выдаёт ошибку уровня E_WARNING, если файл filename невозможно загрузить или скомпилировать. Предупреждение подавляют оператором @.

Смотрите также

Добавить

Примечания пользователей 1 note

up
19
IceNV
6 years ago
Be aware that opcache will only compile and cache files older than the script execution start.

For instance, if you use a script to generate cache files (e.g. you don't have access to shmop and rely on opcache for in-memory data caching instead), opcache_compile_file will not include the generated file in the cache, because its modification time is after the script start.

The workaround is to use touch() to set a date before the script execution date, then opcache will compile and cache the generated file.
To Top