require после fwrite

336
21 декабря 2016, 04:23

Всем привет! Записываю в файл массив:

$fp = @fopen($_SERVER['DOCUMENT_ROOT']."/includes/config.php", "w");
@fwrite ($fp, "<?php\n\$config_user = " . var_export($config, true) . ";\n?>");
@fclose ($fp);

Затем пытаюсь подключить:

require $_SERVER['DOCUMENT_ROOT']."/includes/config.php";

Не выходит, выдает старые данные которые были до fwrite. На другом хостинге нет проблем, всё работает. Подскажите, что не так?

Answer 1

После строки

@fclose ($fp);

добавьте

if (function_exists('opcache_invalidate'))
    opcache_invalidate($_SERVER['DOCUMENT_ROOT']."/includes/config.php", true);
elseif (function_exists('apc_delete_file'))
    @apc_delete_file($_SERVER['DOCUMENT_ROOT']."/includes/config.php");

чтобы с APC и OPcache корректно обновление проходило. Хотя может у вас другой кэшер/акселератор стоит :)

READ ALSO
soap client не может подконнектиться

soap client не может подконнектиться

Все работало, пока в один прекрасный момент не решили поменять все коннекты, в итоге 1с-ник настроил связь через другой порт и дал ссылку вида...

410
Загрузка изображений на сервер

Загрузка изображений на сервер

Возникла проблема с загрузкой изображений на сервер (локальный Openserver)

400
Не отрабатывает скрипт с сервера

Не отрабатывает скрипт с сервера

Здравствуйте, запускаю скрипт из консоли сервера php -f path/constructorphp & Вот скрипт:

299
Проблемы с Mcrypt ubuntu

Проблемы с Mcrypt ubuntu

В чем может быть проблема? Уже перепробовал все,всеравно не подключается библиотекаВ phpinfo показывает что /etc/php5/apache2/conf

294