Как удалить строчку из файла?

VaCKa

Новичок
Как удалить строчку из файла?

Знатоки помогите! В php я пока новичок.
Мне нужно, всего ничего.
Нужно что бы скрипт удалил строчку из одного текстового файла, полностью, что бы не было пустой строчки. И ещё надо что бы скриптик удалил 4 файла
С условием того что в скрипт занесено: #строчки, что в ней написано, ну и пути до удоляемых файлов.
Если кто-то понял, что я здеся написал помоги)))) оч надо...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Создание тем, подобных "напишите мне скрипт", - запрещено правилами форума.

прочитать данные в массив
удалить елемент массива
записать опять массив в файл

[m]unlink()[/m] - удал.
 

VaCKa

Новичок
В php я пока новичок, я не очень понял, что ты написал...
а удалить как?
 

VaCKa

Новичок
unlink() я почитал про него...он что удоляет? файлы? или он же удалит строчку из файла?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
всё написано в мануале - читайте вниметельно - унлинк удаляет файлы.

работа с файловой системой
www.php.net/manual/ru/ref.filesystem.php

Код за вас здесь писать не будут.

Ответ на Ваш вопрос, "Как удалить строчку", пожалуйста, попробуйте найти сами.

П.С. Да простит меня Фанат. :).
 

alexhemp

Новичок
VaCKa

Из файла нельзя "удалить строчку".

Файл можно открыть, читать построчно и записывать в новый файл. Не нужную более строку - пропустить.

По окончании процесса, старый файл удалить, а новый переименовать так-же как старый.
 

ksnk

прохожий
PHP:
$fname = 'test.txt' ; $lnum = 10 ;
$lines = file ($fname);
unset($lines[$lnum]);
if ($handle = fopen($fname, 'w')) {
   fwrite($handle, implode('',$lines));
   fclose($handle);
}
Вот так, примерно... нужно, конечно почитать еще про [m]unset[/m],[m]file[/m],[m]fwrite[/m]
 

VaCKa

Новичок
извените ещё раз, спасибо конечно за помощь, но у мя ещё один вопрос(последний)
PHP:
unlink(papka/$catalog/file.txt);
rmdirr(papka/$catalog);
вот этим я удалю файл и папку в которой он лежал?
и как я понимаю под Винду это не сработает?
 

Andreika

"PHP for nubies" reader
VaCKa
а проверить? ))
думаю точно под виндой не сработает.. и под линухом тоже - у тя буквы лишние в названии функции и кавычек в параметрах нет
 

VaCKa

Новичок
PHP:
unlink(papka/$catalog/file.txt); 
rmdir(papka/$catalog);
Вот так. Просто пока нет возможности проверить работоспособность на других ОС. Под винду не пашет!
И я хотел бы узнать будет ли работать под линух какой-нибудь...?
 

VaCKa

Новичок
ну вы мне можете сказать, просто написать будет ли это работать под линухом?
 

SiMM

Новичок
Код, содержащий синтаксические ошибки, работать не будет нигде.
 

VaCKa

Новичок
Автор оригинала: SiMM
Код, содержащий синтаксические ошибки, работать не будет нигде.
Извените если что, просто я прочитал то, что это функция не работает подвиндоус. Если синтаксические ошибки есть, то я их исправлю, дело не в этом. Интересно другое, будет ли работать это без синтаксических ошибок под виндоус или только под линух(и т.п.)
 

SiMM

Новичок
> что это функция не работает подвиндоус
О какой функции идёт речь и где вы это прочитали? Дайте цитату из официального мануала с приведением ссылки.
 
Сверху