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

