PDA

Просмотр полной версии : Php cкрипты после правки на чужом сервере выполняют старый код(кеширование какое то пля?!)?


failsafe
13.01.2020, 15:52
Привет, задолбало, уже не первый раз сталкиваюсь с этой фигней, но тут че то вообще !#$%$%& какой то. На других серверах удавалось это сбросить через удаление/создание скрипта , но не в этом случае. Например, создаешь скрипт, выполняешь через http запрос, и все , дальше ты с ним хоть что делай, он будет выполнять код, забитый в него при первоначанльном создании, даже если удалить, запросить и заново создать. Помогает только переименование в новое имя. Как дать понять , что старый скрипт со старым именем поменялся , блин?

failsafe
13.01.2020, 16:20
Начал сам потихонечку копать в сторону Zend OPcache, он упоминается в phpinfo.

crlf
13.01.2020, 16:58
Попробуй https://www.php.net/manual/ru/function.opcache-invalidate.php

Если не получится, выложи срдержимое phpinfo(), будем разбираться.

Pop-Xlop
13.01.2020, 22:09
Известная фича некоторых серверов.

Попробуй чутка модифицировать дату файла через touch() изменив время файла на несколько секунд вперед\назад.

failsafe
14.01.2020, 12:28
↑ (https://antichat.live/posts/4357022/)
Известная фича некоторых серверов.
Попробуй чутка модифицировать дату файла через touch() изменив время файла на несколько секунд вперед\назад.


и сам так делал ранее, но в этом случае не помогало


↑ (https://antichat.live/posts/4356974/)
Попробуй
https://www.php.net/manual/ru/function.opcache-invalidate.php
Если не получится, выложи срдержимое phpinfo(), будем разбираться.


усе заработало.

Более того, в корне сайта услужливо лежит скрипт сacheflush.php( видимо админы положили для деплоя)




который я сейчас и дергаю )