Обзор PHP-обработки файлов

Все современное программное обеспечение требует взаимодействия с файлами. Они либо принимают входные данные в виде файлов, либо генерируют выходные данные и добавляют их в файл. В любом случае возможность интеграции с файлами стала неотъемлемой чертой практически всех программ, используемых для ведения бизнеса. Для любого приложения необходима обработка файлов. Файл должен быть обработан для выполнения некоторых задач. Обработка файлов в PHP аналогична обработке файлов любым языком, таким как C. PHP имеет много обычных файловых функций для работы.

Вариант использования для емкости обработки файлов PHP

Например, банкам потребуется программное обеспечение, которое поможет им создавать отчеты, такие как выписки по банковским счетам за 3 месяца или 6 месяцев, компаниям, занимающимся электронной торговлей, потребуется распечатывать отчеты, относящиеся к инвентарным запасам и продажам, и последние, но не менее важные приложения, связанные с торговля на фондовом рынке потребовала бы, чтобы ежедневные цены на акции были представлены в форме читабельного файла. Я уверен, что в этом примере вы согласитесь, что любое программное обеспечение, поддерживающее бизнес-функцию, потребует от вас чтения или записи данных в файл.

Поскольку возможности обработки файлов почти необходимы в современных приложениях, все известные языки программирования, такие как Python, Java, C # и php, предоставляют встроенные функции обработки файлов, которые используются разработчиками для разработки интерактивных приложений.

Возможность обработки файлов в PHP

PHP поддерживает следующие форматы файлов для операций чтения и записи.

  • Текстовые файлы: файлы с расширением .txt
  • Файлы журнала: Файлы с расширением .log
  • Пользовательские расширения: файлы с пользовательским расширением, например .abc
  • Файлы CSV: файлы с расширением .csv
  • Файлы изображений: файлы с расширением .jpg.webp / png / gif
  • Файл с настройкой инициализации: файлы с расширением .ini

Функции обработки файлов в PHP

PHP предоставляет широкий спектр встроенных функций для выполнения различных файловых операций. Эти файловые функции хорошо работают со всеми системами ОС, такими как Linus, Unix, MAC и Windows. Однако имена файлов в MAC OS и Windows не чувствительны к регистру, тогда как имена в Unix и Linux чувствительны к регистру. Следовательно, чтобы избежать путаницы или ошибок, рекомендуется именовать все файлы в нижнем регистре, поскольку это обеспечивает полную совместимость платформы.

Теперь, когда у нас есть общее представление о том, как работают функции обработки php-файлов, давайте разберемся с этими функциями по очереди.

1. Функция file_exists ()

Функция используется для проверки существования имени файла, указанного в качестве его параметра. Он используется, чтобы избежать ошибок, которые могут быть вызваны попыткой чтения или записи несуществующего файла.

Синтаксис:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

File_exists () возвращает значение True, если файл существует, иначе возвращает false, если файл не существует.

Теперь давайте используем эту функцию в спецификации кода, чтобы проверить существование файла. Давайте поместим файл с именем «mysettings.ini» в корневую папку и попробуем получить к нему доступ с помощью следующего кода.

Код:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

Выход:

Теперь, если мы удалим файл из этого места и запустим приведенный выше код, мы увидим следующий вывод.

2. Функция fopen ()

Функция fopen используется в php для открытия файлов, которые должны быть прочитаны приложением.

Синтаксис:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

В приведенном выше синтаксисе $ fname обозначает имя файла, $ mode обозначает режим, в котором мы хотели бы открыть файл. $ mode может принимать одно из следующих значений.

  • r: для открытия файла только в режиме только для чтения. Он возвращает false, если указанное имя файла не найдено в указанном местоположении.
  • r +: для открытия файла в режиме чтения и записи. Подобно 'r', он также возвращает false, если файл не найден.
  • w: для открытия файла только в режиме только записи. Если предоставленный файл не существует, он пытается создать его.
  • w +: для открытия файла в режиме чтения и записи. Подобно 'w', он также пытается создать файл, если указанное имя файла не найдено.
  • a: для открытия файла в режиме только для записи и добавления в конец файла. Если предоставленный файл не существует, он пытается создать его.
  • a +: для открытия файла в режиме чтения и записи. Подобно «а», он также пытается создать файл, если указанное имя файла не найдено.

3. Функция fwrite ()

Как следует из названия, эта функция используется для записи содержимого в файлы.

Синтаксис:

<_?php
fwrite($handle, $data_string, $len);
?>

Где $ handle - это местоположение файла, $ data_string - текстовая строка, которую мы хотели бы записать в файл, а $ len - необязательный параметр, определяющий максимальную длину файла.

4. Функция fclose ()

Функция fclose () используется в php, когда операции чтения / записи над файлом завершены, и мы хотим закрыть файл.

Синтаксис:

<_?php
fclose($file_handle);
?>

Где $ file_handle обозначает указатель файла.

5. Функция fgets ()

Функция fgets () используется в php для чтения файла построчно.

Синтаксис:

<_?php
fgets($file_handle);
?>

Где $ file_handle обозначает указатель файла.

6. Функция копирования ()

Функция copy () позволяет нам копировать файл в php.

Синтаксис:

<_?php
copy($file1, $file2);
?>

Где $ file1 - исходный файл, а $ file2 - местоположение скопированного файла.

7. Функция unlink ()

Функция unlink () в Php используется для удаления файла.

Синтаксис:

<_?php
unlink($filename);
?>

Где $ filename - это имя файла, который нужно удалить.

Вывод

С помощью приведенного выше примера мы можем легко заключить, что php имеет широкий набор встроенных функций, которые упрощают операции чтения и записи в файл. Наиболее часто используемые функции включают в себя fopen () для открытия файла в различных режимах, fwrite () для записи данных в файл, fread () для чтения содержимого файла, fclose () для закрытия файла после выполнения необходимой операции, copy () для копирования содержимого одного файла в другое и отсоединение для удаления ненужных файлов.

Рекомендуемые статьи

Это руководство по обработке файлов PHP. Здесь мы обсуждаем обзор, пример использования для обработки файлов php наряду с 7 главными функциями обработки файлов. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Как работает Float в PHP?
  2. PHP-константы (методы и примеры)
  3. Расширенный PHP Integer с примерами
  4. Заявление о переключении PHP
  5. Функции в PHP
  6. Типы и обработка ошибок в JavaScript
  7. Оператор переключения в C #