Forum Webscript.Ru
Программирование => PHP => Тема начата: manfredi от 23 Ноября 2003, 18:35:29
-
Нужен веб интерфейс для удаления строк из текстового файла ...
Подскажите плз кто нить код ......
вот к этому нужен веб интерфейс.
if ($id != "")
{
$id--;
$file=file("inc/vstuplenie.dat");
$fp=fopen("inc/vstuplenie.dat","w");
for($i=0;$i{
if($i==$id)
{
unset($file[$i]);
}
}
fputs($fp,implode("",$file));
fclose($fp);
}
php>
Сначала определимся, что для удаления определенной строки нам нужен её номер. Его мы будем передавать с идентификатором id: file.php?id=2 (удалим строку под номером ТРИ, так как исчисления элементов в массиве ведётся с нуля, но позже мы это сгладим).
-
но условие таково я считываю файл построчно
И при выводе "строки 1" я хочу выводить: "строка 1 - удалить"
-
ну и какая проблема?
у тебя весь этот код уже написан.
ты в приведенном коде считываешь файл в массив и производишь некую операцию с каждым элементом.
Ну так тебе вместо этого надо просто вставить в цикл echo, которое выводит ВСЕ, что тебе хочется.
-
manfredi, работоспособность твоего кода не проверял, но сразу могу назвать его плохим.
Для большого количества элементов он совершенно не подходит из-за цикла.
-
крипт Работает нормально ! ...
Мне для небольших файлов !
Все сделал .........
то что хотел !))
-
manfredi:
крипт Работает нормально ! ...
Мне для небольших файлов !
Все сделал .........
то что хотел !))
Ну если ограничиваешься небольшими, то ладно.
-
Alexey333
Альтернативу в студию :)
-
Может я туплю, но почему бы не заменить
for($i=0;$i{
if($i==$id)
{
unset($file[$i]);
}
}
на
unset($file[$id]);
?
-
manfredi
Лучше юзай MySQL ! Удобней будет всем этим управлять 8).
-
ThE0ReTiC:
Альтернативу в студию
Я использую array_slice (правда храню чуть по другому, но суть такая).
-
Alexey333, если ты явно не пишешь в коде оператор цикла, то это совсем не значит, что цикла нет вообще :-)
-
RomikChef:
Alexey333, если ты явно не пишешь в коде оператор цикла, то это совсем не значит, что цикла нет вообще :-)
Факт: вариант с обычными циклами работает во много раз медленнее, чем со встроенными функциями.
Может там и есть какой-то цикл, но важен результат.
-
я не спорю - встроенная быстрее.
однако цикл там все равно есть.
поэтому я могу процитировать тебе одного человека
Для большого количества элементов он совершенно не подходит из-за цикла.
Не знаешь - кто бы это мог быть?