Удаление строки из файла - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Tue, 14 Jan 2025 13:00:13 +0300 fputs -- Псевдоним функции fwrite()<br> <br> А это означает что в качестве первого аргумента в этой функции должен идти ресур. А ресурс возвращаеться функц fopen();<br> А ты передал в качестве первого аргумента строку(в которой адрес файла) - это не правильно.<br> Если хочешь все одной функцией то вернее будет использовать функцию file_put_contents https://visavi.net/topics/10546/186050 Удаление строки из файла Maksim Wed, 16 Jun 2010 20:25:44 +0400 Сообщения https://visavi.net/topics/10546/186050 4. <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/185678 3. <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">&lt;? //------------------- Функция удаления строк(и) из файла --------------------// function delete_lines($files, $lines){ if ($lines!==&quot;&quot;){ if (file_exists($files)){ if(!is_array($lines)){ $file=file($files); $fp=fopen($files,&quot;a+&quot;); flock ($fp,LOCK_EX); ftruncate ($fp,0); if (isset($file&#91;$lines])){unset($file&#91;$lines]);} fputs ($fp, implode($file)); fflush($fp); flock ($fp,LOCK_UN); fclose($fp); unset ($lines); } else { $file=file($files); $fp=fopen($files,&quot;a+&quot;); flock ($fp,LOCK_EX); ftruncate ($fp,0); foreach($lines as $val){ if (isset($file&#91;$val])){unset($file&#91;$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"> &lt;?php $id=(int)$_GET&#91;&#039;id&#039;]; $line=(int)$_GET&#91;&#039;line&#039;]; if($line&gt;0){ $line=$line-1;} $f=file(&quot;db/$id.list&quot;); unset($f&#91;$line]); //echo $f&#91;$line]; //echo $f&#91;1]; fputs(&quot;db/$id.list&quot;,$f); ?&gt; </pre> https://visavi.net/topics/10546/185664 Удаление строки из файла Сааааа-нёёёёё-к Tue, 15 Jun 2010 23:32:31 +0400 Сообщения https://visavi.net/topics/10546/185664