Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — Файлы и ввод-вывод

В этой главе будут объяснены следующие функции, связанные с файлами:

  • Открытие файла
  • Чтение файла
  • Запись файла
  • Закрытие файла

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

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

Режимы файлов можно указать как один из шести вариантов в этой таблице.

NoРежим и цель
1

р

Открывает файл только для чтения.

Помещает указатель файла в начало файла.

2

г +

Открывает файл для чтения и записи.

Помещает указатель файла в начало файла.

3

в

Открывает файл только для записи.

Помещает указатель файла в начало файла.

и обрезает файл до нулевой длины. Если файлов нет

существует, то он пытается создать файл.

4

в +

Открывает файл только для чтения и записи.

Помещает указатель файла в начало файла.

и обрезает файл до нулевой длины. Если файлов нет

существует, то он пытается создать файл.

5

а

Открывает файл только для записи.

Помещает указатель файла в конец файла.

Если файлов не существует, он пытается создать файл.

6

а +

Открывает файл только для чтения и записи.

Помещает указатель файла в конец файла.

Если файлов не существует, он пытается создать файл.

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

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

Чтение файла

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

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

Итак, вот шаги, необходимые для чтения файла с помощью PHP.

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

  • Получите длину файла с помощью функции Size () .

  • Прочтите содержимое файла с помощью функции 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 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 testn" );
   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» .

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки