Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 16:48   #1
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
Счастье PHP удаление нужной строки в файле

собственно сабж.
вариант с file(файл.тхт) не подходит, ибо файл может быть довольно большим и пихать в переменную не айс
накидал что-то вроде
PHP код:
if ($_SERVER['QUERY_STRING'] > 0):
    
$file fopen("packages.txt""a+") or die("File ($file) does not exist!");
    
$lineid 1;
    while (!
feof($file)) {
    
$line fgets($file);
    if (
$lineid == $_SERVER['QUERY_STRING']):
         unset(
$line);
    endif;
    
$lineid++;
    }
    
//fwrite(?);
    
fclose($file);
endif; 
то-есть я считываю каждую строку и сравниваю её номер с тем, который я в запросе отправил. если они совпали - удаляю строку(тут я просто unset именно считанную строку).
встал вопрос, как мне измененное в файл опять записать?
если бы я в массив считал файл, то там
PHP код:
fwrite($file,implode($lines,"\r\n")); 
прокатило бы
но мне это не подходит.
можно завести еще один файл и писать туда содержимое первого построчно но БЕЗ того что нужно удалить. Но это какие-то пляски с бубном, чувствуется.
есть ли изящней выход?
Seran4ek вне форума Ответить с цитированием
Старый 08.08.2011, 21:55   #2
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

ни у кого идей нет по этому поводу?
чувствую, что решение рядом и довольно простое, ибо задача распространенная, но что-то кроме доп файла ничего не лезет в голову
Seran4ek вне форума Ответить с цитированием
Старый 12.08.2011, 12:38   #3
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

ребят, ваще без вариантов чтоли?
мускул(в котором удаление нужной строки было бы тривиально) использовать тут не получится и не надо
Seran4ek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление повторов с последующим копированием нужной инфы ujen Microsoft Office Excel 4 07.07.2011 01:21
Выделение цветом нужной строки в ListBox Kity19 Компоненты Delphi 5 01.02.2011 09:12
Pelles C: операции над двоичными числами в файле, удаление строки из массива TripleX Помощь студентам 12 13.06.2010 14:54
Поиск нужной строки и добавление записи Артур Иваныч Microsoft Office Excel 14 01.11.2009 19:49
Обращение к нужной записи в файле Impuls1989 Общие вопросы C/C++ 17 20.10.2009 22:29