|
|
|
| Хочу научить свои сценарии использовать ini-подобные файлы, имеющие структуру: .
Считывать параметры удаётся функцией
function INI_READ($key) { # обработчики ошибок убраны для большей ясности.
$f = fopen('/ini.txt', 'r');
while (!feof($f)) {
$m = split('=', fgets($f, 999));
if (trim($m[0])==$key) {
fclose($f);
return trim($m[1]);
}
}
}
|
А вот правильно работающую функцию изменения параметров (INI_WRITE()) написать не удаётся. Не поможете? | |
|
|
|
|
|
|
|
для: кен
(23.05.2005 в 20:49)
| | Попробуйте вот так
<?php
function INI_WRITE($key,$value)
{
// Имя файла
$filename = "ini.txt";
// Открываем файл для чтения
$fd = fopen($filename, "r");
// Читаем его содержимое в буффер
$bufer = fread($fd, filesize($filename));
// Закрываем файл
fclose($fd);
// Редактируем содержимое переменной
$bufer = preg_replace_callback("|($key = )([\w]+)|i",
"\$2$value",$bufer);
// Открываем файл для записи
$fd = fopen($filename, "w");
// Записываем содержимое строки $buffer
fwrite($fd, $bufer);
// Закрываем файл
fclose($fd);
}
// функция обратного вызова
function increment_number($matches)
{
return $matches[1].(++$matches[2]);
}
?>
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=358 | |
|
|
|
|
|
|
|
для: кен
(23.05.2005 в 20:49)
| | для разбора ини файлов в пхп есть оч. удобная функция:
<?
$array = parse_ini_file ("file.ini");
?>
|
http://wmaster.pp.ru/php4/parse-ini-file.html
жаль для записис нет. | |
|
|
|