Удаление 1-й строки файла

Удаление 1-й строки файла

Создание и раскрутка сайтов

Вбиваю в ТОП-10, как гвозди

8-965-148-98-02, diplom07@mail.ru

Создание и раскрутка сайтов

Вбиваю в ТОП-10, как гвозди

8-965-148-98-02, diplom07@mail.ru

Удаление 1-й строки файла

Удаление 1-й строки файла

www.homa.xp3.biz

В самом простом случае (если размер файла мал) решение может выглядеть следующим образом:

<?$lines=file('ph23/ph23-2.txt');unset($lines[0]);file_put_contents('ph23/ph23-2.txt',implode('',$lines))?>
Warning: file_put_contents(ph23/ph23-2.txt): failed to open stream: Permission denied in /home/vhosts/homa.xp3.biz/ph/ph23.php on line 4

Если файл ph23-3.txt большой* и записывать его полностью в память - не вариант, можно воссоздать рядом временный файл без 1-й строки и после того, как он успешно будет создан, переименовать его в ph23-3.txt

<?$fd=fopen('ph23-3.txt','r');$tm=fopen($tmpname=tempnam('.','ph23-3'),'w+');if($fd===false)exit('Не могу открыть целевой файл');if($tm===false)exit('Не могу открыть временный файл');$i=0;while(($line=fgets($fd))!==false){if(++$i==1)continue;fwrite($tm,$line);}fclose($fd);fclose($tm);rename($tmpname,'ph23-3.txt')?>
Warning: fopen(ph23-3.txt): failed to open stream: No such file or directory in /home/vhosts/homa.xp3.biz/ph/ph23.php on line 7
Не могу открыть целевой файл