Ответов: 7 Просмотров: 360
|
Перед мной стоит задача редактировать файл с помощью формы, она, форма, требует от пользователя ввести допустим свой IP адрес, а при нажатии на кнопку, должно проверяться существует ли такая строка в файле, если сущетвует, то заменить ее, при этом не известно где именно в файле нужная строка находится. Например, листинг редактируемого файла, под названием 2.txt:
CODE ( htmlphp):
скопировать код в буфер обмена
[data] floppyless = "1" msdosinitiated = "1" ; Needed for second stage OriSrc = "\\192.168.0.2\netboot\WINXPSP3\INSTALL\I386" OriTyp = "4" LocalSourceOnCD = 1 DisableAdminAccountOnDomainJoin = 1 [SetupData] OsLoadOptions = "/fastdetect" ; Needed for first stage SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.2\netboot\WINXPSP3\install" [RemoteInstall] ; Avoid automatic format/repartition Repartition = No UseWholeDisk = No [UserData] ComputerName = * ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
В нем есть 2 подстроки со значением ip адреса, который нужно заменить на введенный пользователем.пока что пользуюсь кодом:
PHP:
скопировать код в буфер обмена
$ip = c("edit2")->text; $str1 = 'OriSrc = "\\\192.168.0.2\netboot\WINXPSP3\INSTALL\I386"'; $data1 = $var1 . "\r\n"; $file = '2.txt'; $array1[4]=$data1; $str2 = 'SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.2\netboot\WINXPSP3\install"'; $data2= $var2 . "\r\n"; $array2[12]=$data2;
Тут недостаток в том что строка заменяется по ее номеру, но как указывалось выше, заранее номер строки неизвестен.
Спасибо за уделенное внимание моей проблеме! |