Учебники

12) PHP обработка файлов

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

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

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

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

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

Поддержка форматов файлов 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 файл () Функция

PHP Fopen Функция

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

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

 

  ВОТ,

  • «Fopen» — функция открытия файлов PHP
  • «$ File_name» — это имя файла, который нужно открыть.
  • «$ Mode» — режим, в котором файл должен быть открыт, в таблице ниже показаны режимы
Режим Описание
р
  • Прочитать файл с начала.
  • Возвращает false, если файл не существует.
  • Только для чтения
г +
  • Читать файл с начала
  • Возвращает false, если файл не существует.
  • Чтение и запись
вес
  • Написать в файл в начале
  • обрезать файл до нулевой длины
  • Если файл не существует, попытайтесь создать его.
  • Только писать
W +
  • Записать в файл в начале, обрезать файл до нулевой длины
  • Если файл не существует, попытайтесь создать его.
  • Прочти и напиши
  • Добавить в файл в конце
  • Если файл не существует, попытайтесь создать его.
  • Только писать
а +
  • PHP добавить в файл в конце
  • Если файл не существует, попытайтесь создать его
  • Чтение и запись
  • «$ 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 в вашем браузере.

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

, 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 Используется для возврата содержимого файла в виде строки