Php читать файл построчно
Обновлено: 21.11.2024
Этот модуль является частью ansible-core и включен во все установки Ansible. В большинстве случаев можно использовать короткое имя модуля lineinfile даже без указания ключевого слова collections:. Однако мы рекомендуем использовать полное доменное имя, чтобы упростить ссылку на документацию модуля и избежать конфликтов с другими коллекциями, которые могут иметь такое же имя модуля.
Новое в версии 0.7: ansible.builtin
Краткий обзор
Этот модуль проверяет наличие определенной строки в файле или заменяет существующую строку с помощью регулярного выражения с обратной ссылкой.
Это в первую очередь полезно, когда вы хотите изменить только одну строку в файле.
См. модуль ansible.builtin.replace, если вы хотите изменить несколько похожих строк, или отметьте модуль ansible.builtin.blockinfile, если вы хотите вставить/обновить/удалить блок строк в файле. В других случаях см. модули ansible.builtin.copy или ansible.builtin.template.
Параметры
Если установлено, строка может содержать обратные ссылки (как позиционные, так и именованные), которые будут заполнены, если регулярное выражение совпадает.
Этот параметр немного изменяет работу модуля; insertbefore и insertafter будут игнорироваться, и если регулярное выражение нигде в файле не совпадает, файл останется без изменений.
Создайте файл резервной копии, включив в него информацию о временной метке, чтобы вы могли вернуть исходный файл, если вы каким-то образом стерли его неправильно.
Если установлено, вставки после и вставки перед будут работать с первой строкой, которая соответствует заданному регулярному выражению.
Если регулярные выражения передаются как в regexp, так и в insertafter , вставка после выполняется только в том случае, если совпадение с regexp не найдено.
Если регулярные выражения передаются как в regexp, так и в insertbefore , то insertbefore учитывается только в том случае, если совпадение с regexp не найдено.
Если установлены обратные ссылки, могут содержаться обратные ссылки, которые будут расширены с помощью групп захвата регулярных выражений, если регулярное выражение совпадает.
Для тех, кто привык к /usr/bin/chmod, помните, что режимы на самом деле представляют собой восьмеричные числа. Вы должны либо добавить начальный ноль, чтобы синтаксический анализатор Ansible YAML знал, что это восьмеричное число (например, 0644 или 01777), либо заключить его в кавычки (например, «644» или «1777»), чтобы Ansible получил строку и мог выполнить собственное преобразование из строки. в число.
Предоставление Ansible числа без соблюдения одного из этих правил приведет к получению десятичного числа, что приведет к неожиданным результатам.
Начиная с Ansible 1.8, режим может быть указан как символьный режим (например, u+rwx или u=rw,g=r,o=r ).
Если режим не указан и целевой объект файловой системы не существует, при установке режима для вновь созданного объекта файловой системы будет использоваться umask по умолчанию в системе.
Если режим не указан, а целевой объект файловой системы существует, будет использоваться режим существующего объекта файловой системы.
Указание режима — лучший способ убедиться, что объекты файловой системы создаются с правильными разрешениями. Дополнительные сведения см. в CVE-2020-1736.
Файл — это просто ресурс для хранения информации на компьютере.
Файлы обычно используются для хранения такой информации, как:
- Параметры конфигурации программы
- Простые данные, такие как имена контактов и номера телефонов.
- Изображения, рисунки, фотографии и т. д.
В этом уроке вы узнаете-
Поддержка форматов файлов PHP
Файловые функции PHP поддерживают широкий спектр форматов файлов, включая:
- Файл.txt
- Файл.log
- File.custom_extension, например, file.xyz
- Файл.csv
- Файл.jpg, file.jpg и т. д.
- Файлы представляют собой постоянное экономичное решение для хранения простых данных по сравнению с базами данных, требующими другого программного обеспечения и навыков для управления системами СУБД.
- Вы хотите хранить простые данные, такие как журналы сервера, для последующего извлечения и анализа.
- Вы хотите сохранить настройки программы, например, program.ini
Функции файлов PHP
PHP предоставляет удобный способ работы с файлами благодаря богатому набору встроенных функций.
Операционные системы, такие как Windows и MAC OS, не чувствительны к регистру, в то время как операционные системы Linux или Unix чувствительны к регистру.
Принятие преобразования имен, например строчных букв, только для имен файлов, является хорошей практикой, обеспечивающей максимальную кросс-платформенную совместимость.
Теперь давайте рассмотрим некоторые из наиболее часто используемых файловых функций PHP.
Функция PHP File_exists
Эта функция используется для определения того, существует файл или нет.
- Это удобно, когда мы хотим узнать, существует ли файл перед его обработкой.
- Эту функцию также можно использовать при создании нового файла, если вы хотите убедиться, что этот файл еще не существует на сервере.
Функция file_exist имеет следующий синтаксис.
- "file_exists()" – это функция PHP, которая возвращает значение true, если файл существует, и значение false, если он не существует.
- «$file_name» — это путь и имя файла, который нужно проверить
В приведенном ниже коде используется функция file_exists, чтобы определить, существует ли файл my_settings.txt.
Функция Fopen в PHP
Функция fopen используется для открытия файлов. Он имеет следующий синтаксис
- «fopen» — это функция открытия файла PHP
- "$file_name" – это имя открываемого файла.
- «$mode» — это режим, в котором файл должен быть открыт, в таблице ниже показаны режимы.
- Читать файл с начала.
- Возвращает false, если файл не существует.
- Только чтение
- Читать файл с начала
- Возвращает false, если файл не существует.
- Читать и писать
- Записать в файл в начале
- обрезать файл до нулевой длины
- Если файл не существует, попробуйте его создать.
- Только запись
- Записать в файл в начале, обрезать файл до нулевой длины
- Если файл не существует, попробуйте его создать.
- Читать и писать
- Добавить в конец файла
- Если файл не существует, попробуйте его создать.
- Только запись
- Php добавляет в конец файла
- Если файл не существует, попробуйте его создать
- Читать и писать
- «$use_include_path» является необязательным, по умолчанию — false, если установлено значение true, функция также выполняет поиск по пути включения.
- «$context» является необязательным, его можно использовать для указания поддержки контекста.
Функция PHP Fwrite
Функция fwrite используется для записи файлов.
Он имеет следующий синтаксис
- fwrite — это функция PHP для записи в файлы.
- «$handle» — это ресурс указателя на файл.
- «$string» — это данные, которые должны быть записаны в файл.
- «$length» указывать необязательно, его можно использовать для указания максимальной длины файла.
Функция PHP Fclose
Используется для закрытия файла в php, который уже открыт
Он имеет следующий синтаксис.
- fclose — это функция PHP для закрытия открытого файла
- «$handle» — это ресурс указателя файла.
Теперь давайте рассмотрим пример создания файла my_settings.txt.
Мы будем использовать следующие функции.
Код ниже «create_my_settings_file.php» реализует приведенный выше пример.
Открыть файл |
Закрытие файла файл |
Создать файл |
Тестирование кода
Вы получите следующую страницу
Примечание: если ваш диск заполнен или у вас нет прав на запись файлов, вы получите сообщение об ошибке.
Какие результаты вы получаете?
Функция PHP Fgets
Функция fgets используется для чтения файлов php построчно. Он имеет следующий основной синтаксис. fgets ($ дескриптор); ЗДЕСЬ
- «$fgets» — это функция PHP для чтения строк файла.
- «$handle» — это ресурс указателя файла.
Теперь давайте рассмотрим пример чтения файла my_settings.txt с помощью функций fopen и fgets.
Приведенный ниже код read_my_settings.php реализует приведенный выше пример.
- Функция «fopen» возвращает указатель на файл, указанный в пути к файлу
- Функция «die()» вызывается при возникновении ошибки. Он отображает сообщение и указывает на выполнение скрипта
Функция копирования PHP
Функция копирования PHP используется для копирования файлов. Он имеет следующий основной синтаксис. копировать ($ файл, $ скопированный_файл); ЗДЕСЬ
- «$file» указывает путь к файлу и имя копируемого файла.
- "copied_file" указывает путь и имя скопированного файла.
Приведенный ниже код иллюстрирует реализацию
Удаление файла
Функция отмены связи используется для удаления файла. Код ниже иллюстрирует реализацию.
Функция PHP File_get_contents
Функция file_get_contents используется для чтения всего содержимого файла.
Приведенный ниже код иллюстрирует реализацию.
Разница между file_get_contents и fgets заключается в том, что file_get_contents возвращает данные файла в виде строки, а fgets считывает файл построчно.
Функция PHP fopen() используется для открытия файла. Требуется два аргумента, указывающих сначала имя файла, а затем режим работы.
Режимы файлов можно указать одним из шести параметров в этой таблице.
Открывает файл только для чтения.
Помещает указатель файла в начало файла.
Открывает файл для чтения и записи.
Помещает указатель файла в начало файла.
Открывает файл только для записи.
Помещает указатель файла в начало файла.
и обрезает файл до нулевой длины. Если файлы не
существует, то он пытается создать файл.
Открывает файл только для чтения и записи.
Помещает указатель файла в начало файла.
и обрезает файл до нулевой длины. Если файлы не
существует, то он пытается создать файл.
Открывает файл только для записи.
Помещает указатель файла в конец файла.
Если файлы не существуют, то он пытается создать файл.
Открывает файл только для чтения и записи.
Помещает указатель файла в конец файла.
Если файлы не существуют, то он пытается создать файл.
Если попытка открыть файл не удалась, fopen возвращает значение false, в противном случае возвращается указатель файла, который используется для дальнейшего чтения или записи в этот файл.
После внесения изменений в открытый файл важно закрыть его с помощью функции fclose(). Функция fclose() требует в качестве аргумента указатель на файл, а затем возвращает значение true, если закрытие завершается успешно, или значение false, если оно завершается неудачно.
Чтение файла
После открытия файла с помощью функции fopen() его можно прочитать с помощью функции fread(). Эта функция требует два аргумента. Это должен быть указатель файла и длина файла, выраженная в байтах.
Длина файла может быть найдена с помощью функции png(), которая принимает имя файла в качестве аргумента и возвращает размер файла, выраженный в байтах.
Итак, вот шаги, необходимые для чтения файла с помощью PHP.
Открыть файл с помощью функции fopen().
Получить длину файла с помощью функции png().
Прочитайте содержимое файла с помощью функции fread().
Закройте файл с помощью функции fclose().
В следующем примере содержимое текстового файла назначается переменной, а затем это содержимое отображается на веб-странице.
Для просмотра видео присоединяйтесь к нашему каналу Youtube: присоединяйтесь сейчас
Отзыв
Помогите другим, поделитесь
Изучите последние руководства
Шаблоны проектирования Python
Подготовка
Тенденционные технологии
B.Tech / MCA
Службы Javatpoint
JavaTpoint предлагает слишком много высококачественных услуг. Напишите нам на [email protected], чтобы получить больше информации о предоставляемых услугах.
- Дизайн веб-сайта
- Разработка веб-сайта
- Разработка Java
- Разработка PHP
- Вордпресс
- Графический дизайн
- Логотип
- Цифровой маркетинг
- Поисковая оптимизация на странице и за ее пределами
- Контекстная реклама
- Разработка контента
- Корпоративное обучение
- Обучение в классе и онлайн
- Ввод данных
Подготовка к университетскому городку
Читайте также: