opcache_reset

(PHP 5 >= 5.5.0, PECL ZendOpcache >= 7.0.0)

opcache_resetResets the contents of the opcode cache

Описание

boolean opcache_reset ( void )

This function resets the entire opcode cache. After calling opcache_reset(), all scripts will be reloaded and reparsed the next time they are hit.

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

У этой функции нет параметров.

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

Returns TRUE if the opcode cache was reset, or FALSE if the opcode cache is disabled.

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

Коментарии

Автор:
It should be mentioned that opcache_reset() does not reset cache when executed via cli. 
So `php -r "var_dump(opcache_reset());"` outputs "true" but doesn't clean cache. Make file, access it via http - and cache is clean.
2015-09-08 18:36:41
http://php5.kiev.ua/manual/ru/function.opcache-reset.html
Автор:
In some (most?) systems PHP's CLI has a separate opcode cache to the one used by the web server or PHP-FPM process, which means running opcache_reset() in the CLI won't reset the webserver/fpm opcode cache, and vice-versa.
2016-09-13 17:54:13
http://php5.kiev.ua/manual/ru/function.opcache-reset.html
My workaround to clear cache via CLI is create a bash script like this:

#!/bin/bash
WEBDIR=/var/www/html/
RANDOM_NAME=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13)
echo "<?php opcache_reset(); ?>" > ${WEBDIR}${RANDOM_NAME}.php
curl http://localhost/${RANDOM_NAME}.php
rm ${WEBDIR}${RANDOM_NAME}.php

put it in /usr/local/bin/opcache-clear and make it executable. 
When I want to clear cache I simply run "opcache-clear" inside terminal.
2017-08-11 18:38:29
http://php5.kiev.ua/manual/ru/function.opcache-reset.html
Автор:
For longer php scripts: opcache_reset() will obtain a lock and it will reset the cache only after the script has ended, after which the lock is released.

Calling opcache_reset() multiple times or any other opcache manipulation method, like opcache_invalidate(), after calling opcache_reset() in a single script is not useful: while opcache_reset() holds the lock, other opcache methods will return false and they will have zero effect on the cache.

Although the opcache manipulation methods have no effect during this lock, opcache does recache scripts corresponding to the opcache.revalidate_freq setting, provided that opcache.validate_timestamps is switched on.

To keep the cache up to date, use opcache_invalidate() when modifying single  php files. Use opcache_reset() for bigger changes and only at the end of a php script.
2020-01-20 17:02:00
http://php5.kiev.ua/manual/ru/function.opcache-reset.html

    Поддержать сайт на родительском проекте КГБ