Что такое файл?
Файл — это просто ресурс для хранения информации на компьютере.
Файлы обычно используются для хранения информации, такой как;
- Настройки конфигурации программы
- Простые данные, такие как имена контактов с номерами телефонов.
- Изображения, картинки, фотографии и т. Д.
В этом уроке вы узнаете
- Поддержка форматов файлов 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 и т. Д.
- Файлы обеспечивают постоянное экономически эффективное решение для хранения простых данных по сравнению с базами данных, которые требуют другого программного обеспечения и навыков для управления системами СУБД.
- Вы хотите хранить простые данные, такие как журналы сервера, для последующего поиска и анализа
- Вы хотите сохранить настройки программы, т.е. program.ini
PHP файлы Функции
PHP предоставляет удобный способ работы с файлами благодаря своей богатой коллекции встроенных функций.
Операционные системы, такие как Windows и MAC OS, не чувствительны к регистру, в то время как операционные системы Linux или Unix чувствительны к регистру.
Рекомендуется использовать преобразование имен, например строчные буквы, только для имен файлов, что обеспечивает максимальную кроссплатформенную совместимость.
Давайте теперь посмотрим на некоторые из наиболее часто используемых файловых функций PHP.
PHP File_exists Функция
Эта функция используется для определения того, существует файл или нет.
- Это удобно, когда мы хотим узнать, существует ли файл или нет, перед его обработкой.
- Вы также можете использовать эту функцию при создании нового файла, и вы хотите убедиться, что файл еще не существует на сервере.
Функция file_exist имеет следующий синтаксис.
<?php file_exists($filename); ?>
ВОТ,
- «File_exists ()» — это функция PHP, которая возвращает true, если файл существует, и false, если он не существует.
- «$ File_name» — это путь и имя проверяемого файла.
Приведенный ниже код использует функцию file_exists, чтобы определить, существует ли файл my_settings.txt.
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
Сохраните приведенный выше код в файле с именем file_function.php. Предполагая, что вы сохранили файл в папке phptuts в htdocs, откройте URL-адрес http: //localhost/phptuts/file_function.php в браузере. Вы получите следующие результаты.
PHP Fopen Функция
Функция fopen используется для открытия файлов. Имеет следующий синтаксис
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
ВОТ,
- «Fopen» — функция открытия файлов PHP
- «$ File_name» — это имя файла, который нужно открыть.
- «$ Mode» — режим, в котором файл должен быть открыт, в таблице ниже показаны режимы
Режим | Описание |
---|---|
р |
|
г + |
|
вес |
|
W + |
|
|
|
а + |
|
- «$ Use_include_path» является необязательным, по умолчанию — false, если установлено значение true, функция также выполняет поиск по пути включения.
- «$ Context» является необязательным, может использоваться для указания поддержки контекста.
PHP Fwrite Функция
Функция fwrite используется для записи файлов.
Имеет следующий синтаксис
<?php fwrite($handle, $string, $length); ?>
ВОТ,
- «Fwrite» — это функция PHP для записи в файлы
- «$ Handle» — это ресурс указателя файла
- «$ String» — это данные для записи в файл.
- «$ Length» является необязательным, может использоваться для указания максимальной длины файла.
PHP Fclose Функция
Используется для закрытия файла в php, который уже открыт
Он имеет следующий синтаксис.
<?php fclose($handle); ?>
ВОТ,
- «Fclose» — функция PHP для закрытия открытого файла
- «$ Handle» — это ресурс указателя файла.
Давайте теперь посмотрим на пример, который создает my_settings.txt.
Мы будем использовать следующие функции.
- FOPEN
- FWRITE
- fclose
Код ниже «create_my_settings_file.php» реализует приведенный выше пример.
Открыть файл |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Закрытие файла |
<?php fclose($fh); ?> |
Создать файл |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
Тестирование кода
Откройте URL-адрес http: //localhost/phptuts/create_my_settings.php в вашем браузере.
Вы получите следующую страницу
Примечание: если ваш диск заполнен или у вас нет прав на запись файлов, вы получите сообщение об ошибке.
Вернитесь к URL-адресу http: //localhost/phptuts/file_function.php .
Какие результаты вы получаете?
Функция PHP Fgets
Функция fgets используется для чтения php-файлов построчно. Он имеет следующий основной синтаксис. fgets ($ ручка); ВОТ,
- «$ Fgets» — это функция PHP для чтения строк файла
- «$ Handle» — это ресурс указателя файла.
Теперь давайте рассмотрим пример, который читает файл my_settings.txt с использованием функций fopen и fgets.
Код ниже read_my_settings.php реализует приведенный выше пример.
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
ВОТ,
- Функция «fopen» возвращает указатель на файл, указанный в пути к файлу
- Функция die () вызывается в случае ошибки. Отображает сообщение и существует выполнение скрипта
Функция копирования PHP
Функция копирования PHP используется для копирования файлов. Он имеет следующий основной синтаксис. копия ($ файл, $ copied_file); ВОТ,
- «$ File» указывает путь к файлу и имя файла для копирования.
- «Copied_file» указывает путь и имя скопированного файла
Код ниже иллюстрирует реализацию
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
Удаление файла
Функция unlink используется для удаления файла. Код ниже иллюстрирует реализацию.
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
PHP File_get_contents Функция
Функция file_get_contents используется для чтения всего содержимого файла.
Код ниже иллюстрирует реализацию.
Разница между file_get_contents и fgets заключается в том, что file_get_contents возвращает данные файла в виде строки, а fgets читает файл построчно.
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // Terminates pre tag ?>
Резюме
- Файл является ресурсом для хранения данных
- PHP имеет богатую коллекцию встроенных функций, которые упрощают работу с файлами.
- Общие файловые функции включают fopen, fclose, file_get_contents
- В таблице ниже приведено краткое описание функций
функция | Описание |
---|---|
Файл существует | Используется для определения того, существует файл или нет |
Еореп | Используется для открытия файла. Возвращает указатель на открытый файл |
FWRITE | Используется для записи в файлы |
fclose | Используется для открытия закрытых файлов |
fgets | Используется для чтения файла построчно |
копия | Используется для копирования существующего файла |
Разорвать связь | Используется для удаления существующего файла |
file_get_contents | Используется для возврата содержимого файла в виде строки |