Функция PHP File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Содержание:

Anonim

Что такое файл?

Файл - это просто ресурс для хранения информации на компьютере.

Файлы обычно используются для хранения такой информации, как;

  • Параметры конфигурации программы
  • Простые данные, такие как имена контактов и номера телефонов.
  • Изображения, картинки, фотографии и т. Д.

В этом руководстве вы узнаете:

  • Поддержка форматов файлов PHP
  • Функции файлов PHP
  • Функция PHP File_exists
  • Функция PHP Fopen
  • Функция PHP Fwrite
  • Функция PHP Fclose
  • Функция PHP Fgets
  • Функция копирования PHP
  • Удаление файла
  • Функция PHP File_get_contents

Поддержка форматов файлов PHP

Файловые функции PHP поддерживают широкий спектр форматов файлов, включая:

  • File.txt
  • File.log
  • File.custom_extension, т.е. file.xyz
  • File.csv
  • File.gif, file.jpg.webp и т. Д.
  • Файлы обеспечивают постоянное экономичное решение для хранения простых данных по сравнению с базами данных, которым требуется другое программное обеспечение и навыки для управления системами СУБД.
  • Вы хотите хранить простые данные, такие как журналы сервера, для последующего поиска и анализа.
  • Вы хотите сохранить настройки программы, т.е. program.ini

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

PHP предоставляет удобный способ работы с файлами благодаря богатому набору встроенных функций.

В операционных системах, таких как Windows и MAC OS, регистр не учитывается, а в операционных системах Linux или Unix регистр не учитывается.

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

Теперь давайте посмотрим на некоторые из наиболее часто используемых файловых функций PHP.

Функция PHP File_exists

Эта функция используется, чтобы определить, существует файл или нет.

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

Функция file_exist имеет следующий синтаксис.

ЗДЕСЬ,

  • «File_exists ()» - это функция PHP, которая возвращает истину, если файл существует, и ложь, если он не существует.
  • «$ Имя_файла» - это путь и имя проверяемого файла.

В приведенном ниже коде используется функция file_exists, чтобы определить, существует ли файл my_settings.txt.

Сохраните приведенный выше код в файле с именем file_function.php. Предполагая, что вы сохранили файл в папке phptuts в htdocs, откройте URL-адрес http: //localhost/phptuts/file_function.php в своем браузере. Вы получите следующие результаты.

Функция PHP Fopen

Функция fopen используется для открытия файлов. Он имеет следующий синтаксис

ЗДЕСЬ,

  • «Fopen» - это функция открытия файла PHP.
  • «$ File_name» - это имя файла, который нужно открыть.
  • «$ Mode» - это режим, в котором файл должен быть открыт, в таблице ниже показаны режимы.
Режим Описание
р
  • Прочитать файл с начала.
  • Возвращает false, если файл не существует.
  • Только чтение
г +
  • Прочитать файл с начала
  • Возвращает false, если файл не существует.
  • Чтение и запись
ш
  • Записать в файл в начале
  • обрезать файл до нулевой длины
  • Если файл не существует, попробуйте его создать.
  • Только писать
w +
  • Записать в файл в начале, обрезать файл до нулевой длины
  • Если файл не существует, попробуйте его создать.
  • Прочти и напиши
а
  • Добавить в файл в конце
  • Если файл не существует, попробуйте его создать.
  • Только писать
а +
  • Php добавить в файл в конце
  • Если файл не существует, попробуйте его создать
  • Чтение и запись
  • «$ Use_include_path» не является обязательным, по умолчанию - false, если установлено значение true, функция также ищет путь включения.
  • «$ Context» не является обязательным, может использоваться для указания поддержки контекста.

Функция PHP Fwrite

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

Он имеет следующий синтаксис

ЗДЕСЬ,

  • «Fwrite» - это функция PHP для записи в файлы.
  • «$ Handle» - ресурс указателя файла.
  • «$ String» - это данные, которые будут записаны в файл.
  • «$ Length» не является обязательным, может использоваться для указания максимальной длины файла.

Функция PHP Fclose

Используется для закрытия файла в php, который уже открыт

Он имеет следующий синтаксис.

ЗДЕСЬ,

  • «Fclose» - это функция PHP для закрытия открытого файла.
  • «$ Handle» - это ресурс указателя файла.

Давайте теперь посмотрим на пример, который создает my_settings.txt.

Мы будем использовать следующие функции.

  • Fopen
  • Fwrite
  • fclose

Код ниже create_my_settings_file.php реализует приведенный выше пример.

Открыть файл
Закрытие файла
Создать файл

Тестирование кода

Откройте URL-адрес http: //localhost/phptuts/create_my_settings.php в своем браузере.

Вы получите следующую страницу

.

Примечание: если ваш диск заполнен или у вас нет разрешения на запись файлов, вы получите сообщение об ошибке.

Вернитесь к URL-адресу http: //localhost/phptuts/file_function.php .

Какие результаты вы получите?

Функция PHP Fgets

Функция fgets используется для построчного чтения файлов php. Он имеет следующий базовый синтаксис. fgets ($ handle); ЗДЕСЬ,

  • «$ Fgets» - это функция PHP для чтения строк файлов.
  • «$ Handle» - это ресурс указателя файла.

Давайте теперь посмотрим на пример, который читает файл my_settings.txt с помощью функций fopen и fgets.

Код ниже read_my_settings.php реализует приведенный выше пример.

ЗДЕСЬ,

  • Функция fopen возвращает указатель на файл, указанный в пути к файлу.
  • В случае ошибки вызывается функция die (). Он отображает сообщение и существует выполнение сценария

Функция копирования PHP

Функция копирования PHP используется для копирования файлов. Он имеет следующий базовый синтаксис. копировать ($ file, $ copied_file); ЗДЕСЬ,

  • «$ File» указывает путь к файлу и имя файла, который нужно скопировать.
  • «Copied_file» указывает путь и имя скопированного файла

Код ниже иллюстрирует реализацию

Удаление файла

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

Функция PHP File_get_contents

Функция file_get_contents используется для чтения всего содержимого файла.

Код ниже иллюстрирует реализацию.

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

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Резюме

  • Файл - это ресурс для хранения данных
  • PHP имеет богатый набор встроенных функций, упрощающих работу с файлами.
  • Общие файловые функции включают fopen, fclose, file_get_contents
  • В приведенной ниже таблице приводится сводка охватываемых функций.
Функция Описание
Файл существует Используется для определения, существует файл или нет
fopen Используется для открытия файла. Возвращает указатель на открытый файл
fwrite Используется для записи в файлы
fclose Используется для открытия закрытых файлов
fgets Используется для чтения файла построчно
копировать Используется для копирования существующего файла
разорвать связь Используется для удаления существующего файла
file_get_contents Используется для возврата содержимого файла в виде строки