PHP — функции для работы с файлами и ввод-вывод

PHP — функции для работы с файлами и ввод-вывод

От автора: в этой статье мы опишем следующие PHP функции работы с файлами: открытие файла, чтение файла, запись файла и закрытие файла.

Открытие и закрытие файлов

Для открытия файла используется функция PHP fopen(). Для нее требуется два аргумента, в которых сначала указывается имя файла, а затем режим работы. Режим можно указать как один из шести параметров в этой таблице.

PHP — функции для работы с файлами и ввод-вывод

Если попытка открыть файл не удалась, fopen возвращает значение false, иначе возвращается указатель файла, который используется для дальнейшего чтения или записи в этот файл.

После внесения изменений в открытый файл важно закрыть его с помощью функции fclose(). Для функции fclose() требуется в качестве аргумента указатель файла, после этого возвращается значение true, в этом случае закрытие осуществлено успешно, или false, если закрыть файл не удалось.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Чтение файла

После того как файл был открыт с помощью функции fopen(), его можно считать с помощью функции fread(). Для этой функции требуется два аргумента. Это должны быть указатель файла и длина файла, выраженная в байтах. Длина файла может быть найдена с помощью функции filesize(), которая принимает имя файла в качестве аргумента и возвращает размер файла, выраженный в байтах. Итак, ниже приводятся этапы чтения файла PHP.

Открытие файла, с помощью функции fopen()

Получение длины файла, с помощь функции filesize()

Считывание файла с помощью функции fread()

Закрытие файл с помощью функции fclose()

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

<html>
 
  <head>
 <title>Reading a file using PHP</title>
  </head>
 
  <body>
 
 <?php
 $filename = "tmp.txt";
 $file = fopen( $filename, "r" );
 
 if( $file == false ) {
 echo ( "Error in opening file" );
 exit();
 }
 
 $filesize = filesize( $filename );
 $filetext = fread( $file, $filesize );
 fclose( $file );
 
 echo ( "File size : $filesize bytes" );
 echo ( "<pre>$filetext</pre>" );
 ?>
 
  </body>
</html>

Это дает следующий результат -

PHP — функции для работы с файлами и ввод-вывод

Запись файла

Записать новый файл или добавить текст в существующий файл можно с помощью функции PHP fwrite(). Для этой функции требуется два аргумента, в которых должны содержаться указатель файла и строка данных, которые должны быть записаны. Опционально может быть включен третий аргумент, содержащий целое число, которое указывает длину записываемых данных. Если третий аргумент включен, запись прекратится после достижения указанной длины.

В следующем примере создается новый текстовый файл, затем в него записывается короткий заголовок текста. После закрытия этого файла его наличие подтверждается с помощью функции file_exist(), которая принимает имя файла в качестве аргумента

<?php
  $filename = "/home/user/guest/newfile.txt";
  $file = fopen( $filename, "w" );
 
  if( $file == false ) {
 echo ( "Error in opening new file" );
 exit();
  }
  fwrite( $file, "This is  a simple test\n" );
  fclose( $file );
?>
<html>
 
  <head>
 <title>Writing a file using PHP</title>
  </head>
 
  <body>
 
 <?php
 $filename = "newfile.txt";
 $file = fopen( $filename, "r" );
 
 if( $file == false ) {
 echo ( "Error in opening file" );
 exit();
 }
 
 $filesize = filesize( $filename );
 $filetext = fread( $file, $filesize );
 
 fclose( $file );
 
 echo ( "File size : $filesize bytes" );
 echo ( "$filetext" );
 echo("file name: $filename");
 ?>
 
  </body>
</html>

Это дает следующий результат:

PHP — функции для работы с файлами и ввод-вывод

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить ООП PHP?

Прямо сейчас посмотрите курс по объектно-ориентированному программированию на PHP (ООП PHP)!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree