Удаление строк
В файле file.txt есть строки такого вида:
dfadfgadg
fsgsgf
dfgdsfg
sdfgsdfg
sdfgfdg
И так от 1гб до 5 гб около 500 000 и выше строк
мне не нужно каждый раз вытаскивать все 500 000 строк потому что к скрипту будет подключаться каждые 0.1-0.2 секунды раз
что теперь нужно?
а нужно с начало в Переменую $peremenaia засунуть первые две строки тоесть вот так
$peremenaia = "dfadfgadg-fsgsgf";
а в файле удалить те строки которые вызвали в переменую и уже используются
то есть это будут:
dfadfgadg
fsgsgf
как это сделать?
Есть несколько примеров они только удаляют строки но вызывают весь файл в массив
PHP:
скопировать код в буфер обмена
<?PHP $fw=fopen('out.txt','w'); $fr=fopen('test.txt','r'); { if ($curpos==$fs) break; if (check_string ($str,$fr)) {fseek($fr,$curpos);continue ;} else {fseek($fr,$curpos);fwrite ($fw,$str);} } function check_string($str,$fp) { { $strf = fgets($fp, 4096 ); if ($strf==$str) return true; } return false; } ?> <? if ($id != "") { $id--; $fp=fopen("file.txt","w"); for($i=0;$i<sizeof($file);$i++) { if($i==$id) { } } } ?>
это только удаление но оно нагружает даже мой домашний комп и в перезагрузку даже не бросает так заедает приходиться с провода вытаскивать кто поможет?(Отредактировано автором: 26 Мая, 2011 - 11:48:59)
|