Если кто нибудь может мне помочь, то пожалуйста.
Есть такая задача.
Есть текстовый файл, в котором очень много строк.
Нужно удалить те строки в которых встречается определённый символ.
Как это можно реализовать. помогите кто чем может.
Спустя 3 минуты, 18 секунд (3.08.2011 - 15:00) linker написал(а):
$lines = file('file.txt');
$new = '';
foreach($lines as $line)
{
if (strpos($line, 'a') === false)
$new .= $line;
}
file_put_contents('newfile.txt', $new);
Спустя 14 минут, 17 секунд (3.08.2011 - 15:14) 37912 написал(а):
Цитата (linker @ 3.08.2011 - 12:00) |
$lines = file('file.txt'); |
Немного не так, он оставляет строки в которых встречается "a" а надо что бы удалял, а в тех которых не встречается оставлял.
было:
a
34a
bb
aa
Стало:
a
34a
aa
Спустя 16 минут, 9 секунд (3.08.2011 - 15:30) Michael написал(а):
37912, тебе полюбому надо заняться чем то другим, а не программированием, если ты не можешь понять что в коде выше надо поменять

Спустя 5 минут, 49 секунд (3.08.2011 - 15:36) 37912 написал(а):
Цитата (Michael @ 3.08.2011 - 12:30) |
37912, тебе полюбому надо заняться чем то другим, а не программированием, если ты не можешь понять что в коде выше надо поменять ![]() |
Да не, всё норм. Просто навык растерял. Убрал отрицание, осталось
a
bb
aa
Спустя 18 минут, 36 секунд (3.08.2011 - 15:55) 37912 написал(а):
Разобрался, только скрипт не хочет обрабатывать файл размером 50 мб...
Спустя 10 минут, 56 секунд (3.08.2011 - 16:06) linker написал(а):
Мда, моя очепятка. А ты подумай как это изменить, чтобы работало с б`ольшими объемами данных, ты же программирование занимаешься, а не в бирюльки играешь.
Спустя 27 минут, 14 секунд (3.08.2011 - 16:33) bulgakov написал(а):
Цитата |
Разобрался, только скрипт не хочет обрабатывать файл размером 50 мб... |
Скрипт хочет поверь очень хочет прям рвется! А вот с апачем это уже вопрос)
Спустя 2 часа, 11 минут, 27 секунд (3.08.2011 - 18:44) 37912 написал(а):
Спасибо люди добрые.