Показать полную графическую версию : [решено] Помогите правильно сделать запись в 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
Скрипт делает запись: 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 не так? =)
Похоже освобождаться надо так :
$sText=StringReplace ( $sText, '"', ""); освобождаемся от кавычек
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.