- Удалить строки txt php
- Что нужно для удаления строки в php?
- Удаляем строку в php в тексте.
- Код удаления строки в сборе
- Удаляем строку в файле.
- Удаление строки из файла с помощью php
- Функция реализующая удаление строки из файла
- Работа с файлами PHP (продолжение). Урок 18
- Как проверить, существует ли файл на PHP.
- Как узнать размер файла с помощью PHP
- Как создать временный файл на PHP и сделать в файле запись?
- Как определить количество строк в файле на PHP?
- Как вывести часть строки PHP?
- Как вывести определенную строку из файла на PHP?
- Как удалить определенную строку из файла на PHP?
- Как очистить файл на PHP?
- Как узнать дату последнего изменения и обращения файла на PHP?
- Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
- Последние новости категории:
- Похожие статьи
- Популярные статьи:
- 4 Ответов на комментарий - Работа с файлами PHP (продолжение). Урок 18
Удалить строки txt php
Почитал, что пишут на эту тему в «интернетах» — прикольно. смайлы .
Что нужно для удаления строки в php?
Для того, чтобы удалить уникальную строку в php надо соблюсти одно главное условие:
Если вы хотите удалить определенную, конкретную, уникальную строку в php вам потребуется какой-то уникальный идентификатор строки, по которому php мог найти эту строку!
Если речь идет о файле php(либо о коде php), то в файле php можно закомментировать строку и написать в этой строке все, что угодно:
Если это обычная строка(тип) — в смысле, что это текст, то здесь один единственный способ — разделение в массив, удаление строки по номеру ячейки.
Удаляем строку в php в тексте.
Для того, чтобы удалить строку в тексте вс помощью php, вам понадобится:
Нам нужен пример текста для удаления строки, поместим его в переменную:
$delete_string_php =’Здесь строка.
В котором требуется удалить строку.’;
Далее — вам потребуется функция explode. Применим её к данному тексту, разделителем будет перевод строки «\n»:
Вы получите массив, выведем с помощью print_r:
Обращаю ваше внимание на то, что нумерация строк начинается с нуля:
[2] => В котором требуется удалить строку.Далее — например вам требуется удалить строку №1, вам потребуется unset применим её к массиву, и у вас получится:
[2] => В котором требуется удалить строку.Теперь нужно массив вернуть в строку с помощью (implode).
Соберем весь код удаления строки в одно целое:
Код удаления строки в сборе
Код в сборе для удаления строки из переменной с текстом вы можете скачать здесь.
Удаляем строку в файле.
Алгоритм удаления строки аналогичный, что уже был описан в выше расположенном пункте с некоторыми отличиями.
Для того, чтобы удалить строку из файла вам понадобится:
Создадим первый файл — .txt — в котором будет находиться текст.
Получаем текст в переменную с помощью file_get_contents.
Далее вся теория из предыдущего пункта:
И далее готовую строку можем записать в старый файл, но поскольку — у нас тут задача стоит в том, чтобы показать пример. запишем текст в новый файл.
Соберем весь код удаления строки из файла.
Удаление строки из файла с помощью php
В этой статье я хочу показать, как можно с помощью php написать удаление строки из файла по ее номеру. Поскольку задача сама по себе не сложная, на ее примере я хочу еще показать, как в php можно выводить ошибки в пользовательских функциях.
Для вывода ошибок удобно использовать функцию trigger_error, она служит для вызова пользовательских ошибок, предупреждений или уведомлений.
Функция реализующая удаление строки из файла
Ниже приведу код функции, которая удаляет строку из файла по номеру. Код подробно прокомментирован:
/** * Функция для удаления строки из файла * * @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; >
И приведу пример использования нашей функции:
// пример использования функции $result = delStringByNum('/files/test.txt', 3); var_dump($result);
Работа с файлами PHP (продолжение). Урок 18
Не буду вас мучить долгим вступлением, а перейду сразу к делу.
Как проверить, существует ли файл на PHP.
Если вам нужно проверить, существует ли файл, воспользуйтесь функцией file_exists() .
file_exists("название файла")
— название файла – здесь понятно, пишем название и расширение файла, который нужно проверить.
Пример для заполнения вот такой:
else < echo "Файл не существует"; >?>
Если файл «file.txt» присутствует, вы увидите в браузере строчку « Файл существует », если файла нет, тогда увидите строчку « Файл не существует ». Вы обратили внимание, что мы здесь использовали конструкцию if-else?
Как узнать размер файла с помощью PHP
Если нужно узнать размер файла, воспользуйтесь функцией filesize() :
— название файла – здесь понятно, пишем название и расширение файла, который нужно проверить.
Пример для заполнения вот такой:
else < echo "Файл не существует"; >?>
В результате в браузере вы увидите надпись « Размер файла file.txt: 37 байт ».
Как создать временный файл на PHP и сделать в файле запись?
Создание временного файла с помощью функции tmpfile() :
В строке №10 вместо текста « Эта строка записывается во временный файл » пропишите свой текст или пропишите переменную $text . Тогда код будет выглядеть вот так:
В строке №10 вместо текста « Эта строка записывается во временный файл » можете прописать свой текст.
В результате в браузере вы увидите надпись « Эта строка записывается во временный файл ».
Как определить количество строк в файле на PHP?
Вам необходимо определить количество строк в файле? Для этого используйте функцию count()
— название файла – здесь понятно, пишем название и расширение файла, который нужно проверить.
Пример для заполнения вот такой:
В результате браузер покажет сообщение, что « Количество строк в файле: 5 ». Это значит, что в файле «file.txt» только 5 строк. У вас результат может быть другим
Как вывести часть строки PHP?
Если вам нужно вывести только часть строки, воспользуйтесь вот таким кодом:
В строке №2 пишите текст.
В строке №4 там, где у меня цифра « 10 », число символов, которое нужно вывести на экран. В это строке есть еще троеточие « … », которое будет выводиться в конце текста.
В итоге вы увидите « Привет, ка. », вместо « Привет, как дела? Рад, что вы зашли на блог BlogGood.ru ».
Как вывести определенную строку из файла на PHP?
Если вам нужно вывести определенную строку из файла, воспользуйтесь вот такой схемой:
В строке №7 укажите, какую строку нужно вывести, у меня на примере стоит цифра 1 , это значит, что на экране я увижу вторую строку, так как номер строки в php считает с 0 .
В результате в браузер вы увидите вот такое сообщение: « 2 строка. — BlogGood.ru ».
Как удалить определенную строку из файла на PHP?
Если вам необходимо удалить определенную строку из файла, тогда воспользуйтесь вот этой конструкцией:
$num_stroka = 1; //Удалим 2 строку из файла $file = file("bloggood-ru.txt"); // Считываем весь файл в массив for($i = 0; $i < sizeof($file); $i++) if($i == $num_stroka) unset($file[$i]); $fp = fopen("bloggood-ru.txt", "w"); fputs($fp, implode("", $file)); fclose($fp);
В строке №1 пишите какую строку нужно удалить. Но помните, что номер строки в php считает с 0 .
2 строка. - BlogGood.ru
3 строка.Я рад видеть вас"; // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("bloggood-ru.txt", "w"); // записываем в файл текст fwrite($fp, $text); // закрываем файл fclose($fp); $num_stroka = 1; //Удалим 2 строку из файла $file = file("bloggood-ru.txt"); // Считываем весь файл в массив for($i = 0; $i < sizeof($file); $i++) if($i == $num_stroka) unset($file[$i]); $fp = fopen("bloggood-ru.txt", "w"); fputs($fp, implode("", $file)); fclose($fp); // выводим содержание файла на экран браузера readfile("bloggood-ru.txt"); ?>
В результате браузер выведет вот такое сообщение:
1 строка. Я рад видеть вас на блоге BlogGood.ru
3 строка. Я рад видеть вас
Как видите, 2-ой строки нет !
Как очистить файл на PHP?
Если стоит задача очистить файл, используйте функцию ftruncate()
Если проверить файл « bloggood-ru.txt », вы увидите, что он пуст.
Как узнать дату последнего изменения и обращения файла на PHP?
Если вам необходимо узнать дату последнего изменения файла, используйте функцию filectime() .
Если нужно узнать дату последнего обращения к файлу, используйте функцию fileatime() .
Смотрите результат в браузере. Вам выдастся результат с последнего обращения и последнего изменения файла.
Вот, пожалуй, и все! Фух, закончили тему «Работа с текстом на PHP». Жду вас на следующих уроках .
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
4 Ответов на комментарий - Работа с файлами PHP (продолжение). Урок 18
Нет, Даниил, курс не закончен. Я обязательно продолжу, так как много в PHP есть интересных фишек.
Курс продолжу примерно через месяц.
Обещаю уроками не разочаровать!
Степан привет!
Зашел на твой сайт по рубрике Bootstrap уроки, а задержался часа на два, оставил сообщение на статью жены, даже подписался на обновления сайта. Вижу ты человек занятый, а планов громадьё (Маяковский =Я планов наших люблю громадье=). Самому тебе воплотить планы будет сложновато, сообщений, похожих на коммент Даниила, будет все больше. Может настать момент, когда вместо написания очередной полезной читателям статьи будешь “разгребать и модерировать” сообщенческую массу. Результат – уже PHP-7, а у тебя одна статья.
Давай пообщаемся в скайпе.
Могу тебе дать 591 страницу (HTML-формат, русский яз.) книги Шлосснейгла Advanced PHP Programming (A practical guide to developing large-scale Web sites and applications with PHP5). Это будет хорошим продолжением твоих 18 страниц по теме. Она в сети в djvu формате, неудобно, код приходится долго писать. Я с ней намучился когда распознавал и редактировал (в свое время)
Да, в какой программе ты 3d-модели делаешь? Я в 3DsMax, Maya, Blender, ZBrush