Алекс_Q
Новичок
Удаление из файла с помощью PHP
Доброго вам здоровья!
Имееться файл data.txt в котором расположена информация в виде масива, а именно:
имя|мыло|город|IP|сообщение|имя|мыло|город|IP|сообщение|имя|мыло|город|IP|сообщение|имя|мыло|город|IP|сообщение|
Значения разделяються дешем"|" причем где нет информации вид имееться такой имя||город||сообщение| тоесть деш деш.
Мне нужно удалить из файла. Удаляю с помощью этого кода:
Все работает отлично кроме тех случаев когда когда в файле есть несколько деш ||||| Тоесть информация отсуствует. Так этот код удаляет абсолютно всю пустую информацию, тоесть где было 2 и более деша становиться один деш |
Почему он трогает пустую информацию? И как оставить ее в покое?
Доброго вам здоровья!
Имееться файл data.txt в котором расположена информация в виде масива, а именно:
имя|мыло|город|IP|сообщение|имя|мыло|город|IP|сообщение|имя|мыло|город|IP|сообщение|имя|мыло|город|IP|сообщение|
Значения разделяються дешем"|" причем где нет информации вид имееться такой имя||город||сообщение| тоесть деш деш.
Мне нужно удалить из файла. Удаляю с помощью этого кода:
PHP:
$file = file("data.txt");
$fnew = '';
foreach($file as $row) $fnew.=trim($row);
$file = explode("|",$fnew);
if (isset($id)) {
for ($i=($id*5);$i<=($id*5+4);$i++) $file[$i]='';
for ($i=0;$i<count($file);$i++) {
if ($file[$i]!='') $ff[]=$file[$i];
}
$ff[]='';
$file=$ff;
$e=fopen("data.txt","w+");
$s=implode("|",$file);
fputs($e,$s);
fclose($e);
}
Почему он трогает пустую информацию? И как оставить ее в покое?
