Как удалить?

SoniK

Ромик, но не Chef :-)
Как удолить?

Подскажите плиз как удолить последнюю строчку из файла (пустую) если она есть?
 

SoniK

Ромик, но не Chef :-)
эм... спасибо пойду сначало посмотрю что это :)
 

RomikChef

Guest
Рамзес, ты хоть сам-то понял, что сказал?
С похмелья на форум больше не ходи.

Слоник. Тебе надо удАААААлить только одну строчку, если их больше пустых? В файле или в переменной?
 

SoniK

Ромик, но не Chef :-)
Надо удолить только одну последнюю строчку файла и то если он есть Ж)

Поправка если она пустая а еси нет то не надо удолять Ж)
 

tony2001

TeaM PHPClub
Соник
удОлять - это не сюда.
удАлить можно так:
PHP:
$contents = file('file.txt');
$lines = count($content);
if (trim($content[$lines-1])=='') {
  unset($content[$lines-1]);
}
//а тут записать в файл - fopen, fwrite.
 

Unregistered777

Guest
Рамзес, ты хоть сам-то понял, что сказал?
Romik, я-то знаю, что хотел сказать... а сам-то? ;)
tony2001 писал:
if (trim($content[$lines-1])=='') {
unset($content[$lines-1]);
}
я имел ввиду:
PHP:
if (strlen(trim($content[$lines-1])) <> 0) { 
  unset($content[$lines-1]); 
}
Romik, так более понятно?

wbr, ramzes
 

RomikChef

Guest
ну, strlen тут точно лишнее.
да и ансет - тоже.
ftruncate будет быстрее, чем весь-то файл писать.

и вообще - вы все работаете с массивом.
как-то у вс, неправильное, имхо, сложилось тождество файл==массив. просто без оговорок у вас файл бац - и уже массив. Вы о нем думаете, как о массиве.
Отсюда и непонятки - в каком месте у файла ансет?

Вполне такие вещи можно делать, не представляя файл в виде массива
 
Сверху