Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перезаписать строку файла по информации из другого файла
 
 автор: coloboc66   (19.08.2008 в 12:17)   письмо автору
 
 

Есть два файла: robot.dat и people.dat
В каждом из файлов находятся строки вида:
August 19, 2008|194.158.204.153 \n
Мне нужно сделать так, чтобы если в указанных файлах есть одинаковые строки, то нужно удалить такую строку из файла robot.dat (перезаписать его), а файл people.dat оставить без изменений. Понимаю, что нужно работать с вложенными циклами, но именно эта вложенность представляет для меня сложность.

  Ответить  
 
 автор: sim5   (19.08.2008 в 12:27)   письмо автору
 
   для: coloboc66   (19.08.2008 в 12:17)
 

А зачем вложенный? Каждый файл можно открыть как массив, а значение этих массивов можно сравнить и вернуть необходимые, а значит и записать. Функции для работы с массивами смотреть надо.

  Ответить  
 
 автор: coloboc66   (19.08.2008 в 12:35)   письмо автору
 
   для: 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 в 12:35)
 

array_diff()

  Ответить  
 
 автор: coloboc66   (19.08.2008 в 14:26)   письмо автору
 
   для: Trianon   (19.08.2008 в 12:38)
 

Недоступна эта ссылка...

  Ответить  
 
 автор: mihdan   (19.08.2008 в 14:30)   письмо автору
 
   для: coloboc66   (19.08.2008 в 14:26)
 

А так

  Ответить  
 
 автор: coba   (19.08.2008 в 15:10)   письмо автору
 
   для: sim5   (19.08.2008 в 12:27)
 

Это не выход для него, во первых файлы в это время могут дописываться и тогда будет потеряна информация, во вторых у php есть ограничения по размеру памяти и эти файлы могут туда не поместиться

  Ответить  
 
 автор: sim5   (19.08.2008 в 15:35)   письмо автору
 
   для: coba   (19.08.2008 в 15:10)
 

Это уже не мои проблемы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования