Что такое файл?
Файл - это просто ресурс для хранения информации на компьютере.
Файлы обычно используются для хранения такой информации, как;
- Параметры конфигурации программы
- Простые данные, такие как имена контактов и номера телефонов.
- Изображения, картинки, фотографии и т. Д.
В этом руководстве вы узнаете:
- Поддержка форматов файлов 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» - это режим, в котором файл должен быть открыт, в таблице ниже показаны режимы.
Режим | Описание |
---|---|
р |
|
г + |
|
ш |
|
w + |
|
а |
|
а + |
|
- «$ 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 | Используется для возврата содержимого файла в виде строки |