|
|
|
| Есть два файла: robot.dat и people.dat
В каждом из файлов находятся строки вида:
August 19, 2008|194.158.204.153 \n
Мне нужно сделать так, чтобы если в указанных файлах есть одинаковые строки, то нужно удалить такую строку из файла robot.dat (перезаписать его), а файл people.dat оставить без изменений. Понимаю, что нужно работать с вложенными циклами, но именно эта вложенность представляет для меня сложность. | |
|
|
|
|
|
|
|
для: coloboc66
(19.08.2008 в 12:17)
| | А зачем вложенный? Каждый файл можно открыть как массив, а значение этих массивов можно сравнить и вернуть необходимые, а значит и записать. Функции для работы с массивами смотреть надо. | |
|
|
|
|
|
|
|
для: sim5
(19.08.2008 в 12:27)
| | $str_arr_rob=file('robot.dat');
$str_arr_peopl=file('people.dat');
Теперь нужно сравнивать каждую строку $str_arr_peopl[$i] с $str_arr_rob[$j]
А как это делать? Я понимаю, что
for (???) if($str_arr_peopl[$i]==$str_arr_rob[$j])
Просто в голове всё это не укладывается... | |
|
|
|
|
|
|
|
|
для: Trianon
(19.08.2008 в 12:38)
| | Недоступна эта ссылка... | |
|
|
|
|
|
|
|
для: coloboc66
(19.08.2008 в 14:26)
| | А так | |
|
|
|
|
|
|
|
для: sim5
(19.08.2008 в 12:27)
| | Это не выход для него, во первых файлы в это время могут дописываться и тогда будет потеряна информация, во вторых у php есть ограничения по размеру памяти и эти файлы могут туда не поместиться | |
|
|
|
|
|
|
|
для: coba
(19.08.2008 в 15:10)
| | Это уже не мои проблемы. | |
|
|
|