|
|
|
| вот есть *.txt файл...
в нем записана строка
123123--gggfd--123123--ggg
|
и как мона сделать скрипт который бы сравнивал последнюю строку с той которую зотят занести.. и если ета строка такая же как и последняя то он ее просто недолбовлял? | |
|
|
|
|
|
|
|
для: ZetRider
(16.04.2006 в 20:37)
| | В файле одна строка или много? | |
|
|
|
|
|
|
|
для: cheops
(16.04.2006 в 21:37)
| | много! | |
|
|
|
|
|
|
|
для: ZetRider
(17.04.2006 в 10:55)
| | А формат у них такой же и каждая находится на отдельной строке? | |
|
|
|
|
|
|
|
для: cheops
(17.04.2006 в 18:26)
| | вот как выглядит:
322111111111--13333вв--16.35.19--127.0.0.1--
322111111111--13333вв--16.35.27--127.0.0.1--
322111111111а--а--16.35.31--127.0.0.1--
322111111111а--а--16.36.05--127.0.0.1--
322111111111а--п--16.36.13--127.0.0.1--
123--33--16.36.36--127.0.0.1--
123--33--16.38.09--127.0.0.1--
|
| |
|
|
|
|
|
|
|
для: ZetRider
(17.04.2006 в 20:14)
| | Погодите, т.е. строка 123123--gggfd--123123--ggg на самом деле выглядит как 123123--gggfd--123123--ggg--? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2006 в 01:31)
| | нет ето записывается через explode..
тоесть
имя--сообщение--время--айпиадрес
|
я просто хочу сделать типа антифлуд.. тоесть если строка в точности кроме времени повторяется с предедущей то она незаписывается! | |
|
|
|
|
автор: cheops (из кафе) (18.04.2006 в 12:25) |
|
|
для: ZetRider
(18.04.2006 в 10:38)
| | Можно поступить примерно следующим образом
<?php
// Строка сравнения
$str = "123123--gggfd--123123--ggg";
// Читаем содержимое файла
$content = file_get_contents("text.dat");
// Вырезаем последнюю строку
$pattern = '|\n(.+)$|iU';
if(preg_match($pattern,$content,$out));
if(trim($out[1]) == $str."--") exit("Стоп, а у нас уже имеется такая запись...");
?>
|
| |
|
|
|