Всем привет! Записываю в файл массив:
$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.
На другом хостинге нет проблем, всё работает. Подскажите, что не так?
После строки
@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 корректно обновление проходило. Хотя может у вас другой кэшер/акселератор стоит :)
Продвижение своими сайтами как стратегия роста и независимости