Доброго времени суток ! Скажите, возможно написать скрипт удаляющий из текстового файла указанную строку ? Если да, буду благодарен тому кто напишут.
Написать в принципе возможно. 1)Открываешь файл. 2)Читаешь строки в массив. file() 3)Удаляешь нужный элемент массива. 4)Пишешь массив в файл.
Нее -) В прошлый раз и так до кучи написали, хватит халявы В этот раз надо заплатить. Принимаем только процы x286.
пажалуйста PHP: <? interface FileStrDeleter_Interface { function FileLoad(); function FileDelStr($strnum); function FileReWrite(); } class FileStrDeleter implements FileStrDeleter_Interface { private $filename=''; private $data=array(); function __construct($filename){ $this->filename=$filename; } function FileLoad(){ $fp=@file_get_contents($this->filename); if($fp) return get_magic_quotes_gpc()?explode("\r\n",stripslashes($fp)):explode("\r\n",$fp); else return false; } function FileDelStr($strnum){ if($this->data=$this->FileLoad()){ if($this->data[$strnum]){ unset($this->data[$strnum]); $this->data=array_values($this->data); return $this->FileReWrite(); } } return false; } function FileReWrite(){ return @file_put_contents($this->filename,implode("\r\n",$this->data)); } } ?>
Mr.M.I.T. месье знает толк в извращениях… почему не file()? p.s. забыл проверить что файл существует, читабелен и писать в него можно, а так же контрольное считывание для проверки записи и flock()
Код (Text): interface FileStrDeleter_Interface Ну .. если уж на то пошло По регламенту, интерфейсы называть следует как IFileStrDeleter
Apple глупости, вон хотяб в ZF всегда просто добавляют приставку interface да блин я хотел, но в браузере код писать это просто двойное извращение а редактор открывать лениво было вообще надо ещё драйверов написать, ну типа там для файлов, для БД, мэмкешеда...
Ну вот опять превратили топик в "214 и еще один способ удаления строки из файла"! Возможность выбора — это хорошо, но дайте человеку хоть один шанс подумать!
Человек подумать захотел, и даже немного времени потратил =) Просто тяжело вести ход мысли, не очень хорошо зная тему=) Спасибо, разобрался !