Вы не зашли.
Главная » PHP » Вывод строки из файла
#1. WapStyle Off (3)
Участник
2010.12.25 17:05
Есть файл например 123.txt

В нём содержится информация в виде

текст|:neutralтекст_2|:neutral

Вопрос как мне нати строку в этом файле если есть только её часть.

Например нужно по зпросу "текст_2" вывело всю строку "текст|:neutralтекст_2|:neutral"
#2. DarkDaNTe Off (11)
Участник
2010.12.25 19:07
preg_match
#3. WapStyle Off (3)
Участник
2010.12.27 00:12
хм. непонял.

Обьясню ещё раз что именно мне надо

Есть файл например test.dat в нём содержится много строк вида

Код:
a:2:{s:6:"search";s:3:"123";s:5:"count";s:5:"13299";}
"search" - может быть что угодно (я имею ввиду слово, цифры и т.д.)
"count" - только число

Теперь головняк (для меня)

Надо найти строку по слову в "search" и зменить цыфры в "count" если они изменились скриптом больше делать не чего ненадо.
#4. ByVlad Off (1)
Участник
2010.12.27 00:12
WapStyle написал:
Код:
a:2:{s:6:"search";s:3:"123";s:5:"count";s:5:"13299";}
На JSON похоже.
#5. WapStyle Off (3)
Участник
2010.12.27 00:12
в serialize(); из unserialize(); так думаю понятно?
Отредактировано WapStyle (2010.12.27 00:12)
#6. Gemorroj Off (107)
Administrator
2010.12.27 00:12
ну что-то типа
Код:
span style="color: #0000BB"><?php$old = fopen('file.txt');$new = fopen('file2.txt');while (($f = fread($old)) !== false) { $data = unserialize($f); // изменяем $data fwrite($new, serialize($data) . PHP_EOL);}fclose($old);fclose($new);
#7. TLENS Off (14)
Moderator
2010.12.27 19:07
Ну цыклом можна
Код:
lt;?$f=file('test.dat');$c=count($f);$t='';for($i=0; $i<$c; ++$i){ if(substr_count($f[$i],':search:')) { $t=$i; $i=$c; }}
Добавлено спустя   7 минут  51 секунду:
Ну или так
Код:
lt;?$f=file('test.dat');$c=count($f);$t=array();for($i=0; $i<$c; ++$i){ $b=exolode(':',$f[$i]); if($b[1]=='search') { $t=$i; $i=$c; } unset($b);}if(count($t)){ print_r($t);}
Отредактировано TLENS (2010.12.27 19:07)
#8. TLENS Off (14)
Moderator
2010.12.27 19:07
или регуляркой
/^(.*?:search.*?)#/
#9. Gemorroj Off (107)
Administrator
2010.12.27 19:07
TLENS, на*уй тут регулярка, если это сериализация?
#10. TLENS Off (14)
Moderator
2010.12.27 20:08
Чего?
Добавлено спустя   3 минуты  26 секунд:
Gemorroj написал:
TLENS, на*уй тут регулярка, если это сериализация?
Я просто не дочитал его вопрос я подумал что ему надо только прчитать
Отредактировано TLENS (2010.12.27 20:08)
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.021 s