Работа с файлами PHP на BlogGood.ru

Содержание
  1. Удалить строки txt php
  2. Что нужно для удаления строки в php?
  3. Удаляем строку в php в тексте.
  4. Код удаления строки в сборе
  5. Удаляем строку в файле.
  6. Удаление строки из файла с помощью php
  7. Функция реализующая удаление строки из файла
  8. Работа с файлами PHP (продолжение). Урок 18
  9. Как проверить, существует ли файл на PHP.
  10. Как узнать размер файла с помощью PHP
  11. Как создать временный файл на PHP и сделать в файле запись?
  12. Как определить количество строк в файле на PHP?
  13. Как вывести часть строки PHP?
  14. Как вывести определенную строку из файла на PHP?
  15. Как удалить определенную строку из файла на PHP?
  16. Как очистить файл на PHP?
  17. Как узнать дату последнего изменения и обращения файла на PHP?
  18. Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
  19. Последние новости категории:
  20. Похожие статьи
  21. Популярные статьи:
  22. 4 Ответов на комментарий - Работа с файлами PHP (продолжение). Урок 18

Удалить строки txt php

Почитал, что пишут на эту тему в «интернетах» — прикольно. смайлы .

Что нужно для удаления строки в php?

Для того, чтобы удалить уникальную строку в php надо соблюсти одно главное условие:

Если вы хотите удалить определенную, конкретную, уникальную строку в php вам потребуется какой-то уникальный идентификатор строки, по которому php мог найти эту строку!

Если речь идет о файле php(либо о коде php), то в файле php можно закомментировать строку и написать в этой строке все, что угодно:

Если это обычная строка(тип) — в смысле, что это текст, то здесь один единственный способ — разделение в массив, удаление строки по номеру ячейки.

Читайте также:  Python дата прибавить год

Удаляем строку в 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 (продолжение). Урок 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

Источник

Оцените статью