Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

07.04.2008, 21:33
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
пэхопе
вообщем мне до этого человек помогал(http://forum.antichat.ru/showthread.php?t=66234), но только это не то
нужно следующее:
1)открываем файл и ищем заданную конструкцию
......
Nickname 240
......
и после выдаем отдельно Nickname(ник может быть и с цифрами, кароче в случайном порядке) и 240(только цифры и длинна от 1 до 99999999).
2)имея то что выше,(код) мы получили путь к файлу и после чего открываем допустим users\Nickname\240\mes.txt
######################mes.txt#####
<td bgcolor='#D6E0BE'> secretservice: "eeeeeeeee" 21:42 29.03.2008 [0]</td></tr> <tr><td bgcolor='#D6E0BE'><input type=checkbox value='ON'> <a href='users\240\1212'>Nickname</a>: "<a href='index.php?page=message&opt=open&namemes=1212 '>re</a>" 14:25 01.0102008 [0]</td></tr>
######################
ищет выделнное и после чего далее ищет
ищет циферку далее в [] и прибавляет один и сохраняет в тот же файл
плиз... и если можно не в прег матч, так как я думаю будет нагрузка файл постоянно крутить. ведь так? допустим файл будет иметь размер в 1 мегабайт.
Последний раз редактировалось rubik-nerubik; 07.04.2008 в 21:36..
|
|
|

08.04.2008, 10:30
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
preg_match("#Nickname [0-9]+#is", file_get_contentы('1.txt'), $xek);
echo '<pre>';
print_r($xek);
echo '</pre>';
?>
Дальше сам найдешь...
Последний раз редактировалось Isis; 08.04.2008 в 12:41..
|
|
|

08.04.2008, 11:36
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Ися, ошибочка небольшая, надо #Nickname [0-9]+#is
|
|
|

08.04.2008, 12:14
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
|
|
|

08.04.2008, 12:41
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Ой ну придрались..
Между прочим я специально =)
|
|
|

08.04.2008, 12:51
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
И file_get_contentы тоже специально? =D
|
|
|

08.04.2008, 13:05
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Пусть будет))
|
|
|

08.04.2008, 13:14
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Если честно, не понял, что точно надо.
PHP код:
<?php
// {
$file = 'file.txt';
// }
$astrologer = file_get_contents($file);
preg_match_all('~[^\n\s]+ [0-9]+~i', $astrologer, $nomer1);
foreach($nomer1[0] as $isis) {
$isis = explode(" ", $isis);
$url = 'users\\'.$isis[0].'\\'.$isis[1].'\mes.txt';
}
?>
В цикле переменная $url будет являться путём до users\Nickname\240\mes.txt. Дальше не понял, что делать.
|
|
|

08.04.2008, 13:22
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
foreach($nomer1[0] ass $isisa) {
 
|
|
|

08.04.2008, 14:56
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Я догнал)
Вот тебе скрипт рабочий
PHP код:
<?php
// {
$file = 'file.txt';
// }
$astrologer = file_get_contents($file);
preg_match_all('~[^\n\s]+ [0-9]+~i', $astrologer, $nomer1);
foreach($nomer1[0] as $isis) {
$green_bear = explode(" ", $isis);
$url = 'users\\'.$green_bear[0].'\\'.$green_bear[1].'\mes.txt';
$old_contents = file_get_contents($url);
$contents = preg_replace_callback(
'~('.preg_quote($green_bear[0], '~').'</a>.+\[)([0-9]+)(\])~sU',
create_function(
'$matches',
'return $matches[1].($matches[2] + 1).$matches[3];'
),
$old_contents
);
if($old_contents != $contents) {
$fopen = fopen($url, 'w') or die('Bad done');
fwrite($fopen, $contents) or die('Bad done');
fclose($fopen);
}
}
echo('Well done');
?>
Последний раз редактировалось NOmeR1; 08.04.2008 в 15:29..
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
пэхопе
|
Sn@k3 |
PHP, PERL, MySQL, JavaScript |
2 |
30.03.2008 19:51 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|