Удаление строки из файла
В редакторе
Удаление строки из файла
Brain_Script
867
2019-07-12 10:40:23
// пример использования функции удаления сроки
$result = delStringByNum('/files/test.txt', 3);
var_dump($result);
/**
* Функция для удаления строки из файла
*
* @param string $fileName - расположение файла
* @param string $num - номер строки,
* которую нужно удалить
*/
function delStringByNum($fileName, $num){
// Открываем файл
$file = @file($fileName);
// если файл не найден, выводим ошибку
if(!$file){
trigger_error("File '$fileName' not found!");
return false;
}
// если номер строки не корректный, сообщим об этом
if(!isset($file[$num-1])){
trigger_error("
Incorrect number string: ($num)
");
return false;
}
// удаляем строку
$num = intval($num)-1;
unset($file[$num]);
// открываем файл для записи
$fileOpen = @fopen($fileName,"w");
// если файл невозможно редактировать,
// сообщаем об этом
if(!$file){
trigger_error("
File '$fileName' is not writable!
");
return false;
}
// перезаписываем файл
fputs($fileOpen, implode("", $file));
fclose($fileOpen);
return true;
}
Войдите для добавления комментария.