Консультация № 150580
14.11.2008, 22:04
0.00 руб.
0 2 1
Здраствуйте уважаемые эксперты!
Имеется конфигурационный файл который (предположим) содержит строки, указанные в приложении.
Вопрос: как можно реализовать замену строки define ('COUNT', '50'); на define ('COUNT', '22'); ?
Заранее спасибо...




Приложение:
define ('PAGE', '5');
define ('COUNT', '50');
define ('THEME', '10');

Обсуждение

Неизвестный
14.11.2008, 22:20
общий
это ответ
Здравствуйте, Колобов Владимир Григорьевич!
Если надо тупо заменить одну строку на другую, то так и делаем так, как описано в приложении(в начале объявляем служебные переменные - неважно, где и как объявляем), а действия выполняем все одной строкой, благо функциональное программирование позволяет.

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


Приложение:
$file='config.php';//Путь к файлу конфигурации
$str="define ('COUNT', '50');";//Строка, которую надо найти
$replace="define ('COUNT', '22');";//Строка, на которую надо заменить найденную

file_put_contents(str_replace($str,$replace,file_get_contents($file)),$file);//Выполняем все операции
Неизвестный
15.11.2008, 10:54
общий
Не понял проблемы. У Вас нет доступа к конфигурационному файлу? Тогда в ходе программы Вы константу уже не переопределите...
Форма ответа