Войти

Показать полную графическую версию : [решено] Помогите правильно сделать запись в ini файл.


Anarasius
23-04-2010, 18:31
Скрипт делает запись: IniWrite("myfile.ini", "myprograms", "programs", "Found"), где Found текст в кавычках например: 'блаблабла'. Как сделать что бы скрипт записывал новые данные которые ввели не заново а продолжая при этом не нарушая кавычки. Пример: 'блаблаблаНОВЗАПИСЬ'

JaguarSP
23-04-2010, 18:39
мб так =)))

IniWrite("myfile.ini", "myprograms", "programs", "Found" & $новая_запись)

Или не так понял? =)

Anarasius
23-04-2010, 18:51
нет в этом случ. он перезаписывает весь ини на 123

gregaz
23-04-2010, 19:01
Скрипт делает запись: IniWrite("myfile.ini", "myprograms", "programs", "Found"), где Found текст в кавычках например: 'блаблабла'. Как сделать что бы скрипт записывал новые данные которые ввели не заново а продолжая при этом не нарушая кавычки. Пример: 'блаблаблаНОВЗАПИСЬ' »

Можно так :
$sText=IniRead ( "myfile.ini", "myprograms", "programs", "Defoult")
$sText=StringReplace ( $sText, '"', ""); освобождаемся от кавычек
$sNewText="НОВЗАПИСЬ"
IniWrite ( "myfile.ini", "myprograms", "programs",'"' & $sText & $sNewText & '"' )

JaguarSP
23-04-2010, 19:09
ну сделай иник чтобы был такого формата:
[myfile]
1=блаблабла
2=блаблабала
3=блаблабла
4=блаблаблановаязапись
итд
а в скрипте будет тогда так

$var=4 ;номер ключа
$vap=новаязапись
iniwrite(@scriptdir & '\myfile.ini', "раздел" , $var, 'блаблабла' & $vap)

или о5 не так? =)

gregaz
23-04-2010, 19:32
Похоже освобождаться надо так :
$sText=StringReplace ( $sText, '"', ""); освобождаемся от кавычек




© OSzone.net 2001-2012