[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему выдает ошибку когда удаляю последнюю строку
white_tiger
Есть код:

<?php

$file_text = "text.txt";
$file = file($file_text);

foreach ($file as $number=>$txt) { if($number == "3") { unset($file[$number]); } }

$im = implode("", $file);

$bd = fopen($file_text, "w");
$save = fwrite($bd, $im);
fclose($bd);

if ($save) {

echo "Удалено";

} else {

echo "Ошибка";

}

?>


Он удаляет из файла нужную мне строку, например "3"!

В файле строки расположены таким образом:

Строка 1
Строка 2
Строка 3

и т.д Когда удаляю скриптом последнюю в файле строку мне скрипт выдает: "Ошибка" а не "Удалено", а для всех остальных строк (например даже предпоследней) скрипт выдает "Удалено"

Почему так происходит и как можно исправить?
brevis
Цитата
Когда удаляю скриптом последнюю в файле строку

То есть файл получается пустым? Или в нем остаются все строки кроме последней? Если пустым -- то согласно документации http://www.php.net/manual/ru/function.fwrite.php
Цитата
fwrite() возвращает количество записанных байт или FALSE в случае ошибки.

все ок.


_____________
Чатик в телеге
white_tiger
brevis Да, пустым. Все спасибо brevis понял, нашел решение с помощью условия, спасибо еще раз.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.