Необходи подчитать количесво элементов массива. Массив большой подсчитываеться раз в день при посищении сайта первым пользователем, далее берется из ini файла. Код (Text): <? if (date("y.m.d",filemtime("config.ini"))==date("y.m.d")) // Условие == написано для того чтобы тестить потом будет < //Если конфиг файл модернезировался вчера ну надеюсь на 1 человека в день хотябы ))) { include("bd.php"); // Представляет собой массив $elbd[] $Allelementbd=count($elbd); // Возврашаем количество элементов в массиве unset($elbd); // Массив большой, поэтому удаляем из памяти $fconfig=parse_ini_file("config.ini"); // Читаем конфиг $fconfig["Allelementbd"]=$Allelementbd; // присваеваем элементу массива конфиг файла значение кол-ва элементов //$f=fopen("config.ini","w"); // Перезапись //fwrite($f,'[GENERAL]'."\n"); // Заголовок //fclose($f); // Закрываем $f=fopen("config.ini","a"); // foreach ($fconfig as $key=>$val) { fwrite($f,$key.'="'.$val.'"'."\n"); } fclose($f); touch($f); // Дату изменеия файла текущею } else // Если мы сегодя уже подсчитывали количесво элементов в базе. Сразу берем значение из ini файла { $fconfig=parse_ini_file("config.ini"); $Allelementbd=$fconfig["Allelementbd"]; unset($fconfig); } ?> Вопросы: 1. Если код такой как написан с закоментированым тексом //$f=fopen("config.ini","w"); //fwrite($f,'[GENERAL]'."\n"); //fclose($f); То в ини файле повторяет вывод 2 раза (Оранжевым) почему не могу понять? Если блок раскоментировать//$f=fopen("config.ini","w"); ... то все отлично ини файл возврашает нормальную структуру как была со всеми исправлениями. Код (Text): [GENERAL] Urlmysite="http://www.xxx.ru" Allelementbd="1" Activelementbd="0" (Здесь у меня действительно пропуск строки в файле ини исходном) Urlmysite="http://www.xxx.ru" Allelementbd="5" Activelementbd="0" Urlmysite="http://www.xxx.ru" Allelementbd="5" Activelementbd="0" 2. Если fclose($f) внести вовнутрь цикла то выдает ошибку хотя по логике не должен мы ведь каждую итерацию открываем файл заново. foreach ($fconfig as $key=>$val) { fwrite($f,$key.'="'.$val.'"'."\n"); fclose($f) }