Удаление строки из файла - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Tue, 14 Jan 2025 13:00:13 +0300fputs -- Псевдоним функции fwrite()<br>
<br>
А это означает что в качестве первого аргумента в этой функции должен идти ресур. А ресурс возвращаеться функц fopen();<br>
А ты передал в качестве первого аргумента строку(в которой адрес файла) - это не правильно.<br>
Если хочешь все одной функцией то вернее будет использовать функцию file_put_contents
https://visavi.net/topics/10546/186050
Удаление строки из файла MaksimWed, 16 Jun 2010 20:25:44 +0400Сообщенияhttps://visavi.net/topics/10546/1860504. <strong>StingerIce</strong>, ну во-первых строка может иметь и номер ноль,<br>
во-вторых ты пытаешься записать массив $f у тебя даже если и запишется то слово array<br>
в-третьих прежде чем записать файл нужно сперва открыть, ну и закрыть потом естественно
https://visavi.net/topics/10546/185678
Удаление строки из файла Вантуз-менTue, 15 Jun 2010 23:57:18 +0400Сообщенияhttps://visavi.net/topics/10546/1856783. <strong>Vantuz</strong>, сейчас попробую спасибо! Но хотелось бы знать что не так с моим кодом?<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/10546/185676
Удаление строки из файла Сааааа-нёёёёё-кTue, 15 Jun 2010 23:49:17 +0400Сообщенияhttps://visavi.net/topics/10546/185676<pre class="prettyprint"><?
//------------------- Функция удаления строк(и) из файла --------------------//
function delete_lines($files, $lines){
if ($lines!==""){
if (file_exists($files)){
if(!is_array($lines)){
$file=file($files);
$fp=fopen($files,"a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
if (isset($file[$lines])){unset($file[$lines]);}
fputs ($fp, implode($file));
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
unset ($lines);
} else {
$file=file($files);
$fp=fopen($files,"a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
foreach($lines as $val){
if (isset($file[$val])){unset($file[$val]);}
}
fputs ($fp, implode($file));
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
unset ($lines);
}}}
}
</pre>
https://visavi.net/topics/10546/185675
Удаление строки из файла Вантуз-менTue, 15 Jun 2010 23:43:05 +0400Сообщенияhttps://visavi.net/topics/10546/185675Проверял. Строка только виртуально удаляеться, а запись не происходит...
https://visavi.net/topics/10546/185667
Удаление строки из файла Сааааа-нёёёёё-кTue, 15 Jun 2010 23:36:12 +0400Сообщенияhttps://visavi.net/topics/10546/185667У меня уже голова кипит...<br>
Подскажите как удалить строку из файла.<br>
Я тут написал кое что, но оно не работает. Синтаксических ошибок нет, а строку не удаляет!<br>
Код:<br>
<pre class="prettyprint">
<?php
$id=(int)$_GET['id'];
$line=(int)$_GET['line'];
if($line>0){ $line=$line-1;}
$f=file("db/$id.list");
unset($f[$line]);
//echo $f[$line];
//echo $f[1];
fputs("db/$id.list",$f);
?>
</pre>
https://visavi.net/topics/10546/185664
Удаление строки из файла Сааааа-нёёёёё-кTue, 15 Jun 2010 23:32:31 +0400Сообщенияhttps://visavi.net/topics/10546/185664