php

Использование fread () в PHP

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

Синтаксис:
строка fread (дескриптор ресурса $, длина int $)

Он может принимать два аргумента и возвращает конкретное содержимое файла в виде строки. Первый аргумент принимает обработчик файла любого открытого файла, а второй аргумент принимает длину байтов в качестве числа, которое будет читать. Значение аргумента может быть больше, чем исходный размер файла.

Создать текстовый файл

Создайте текстовый файл с разделителями-запятыми с именем "Сотрудники".txt со следующим содержанием. Затем функция fread () используется для чтения этого текстового файла различными способами в следующей части этого руководства.

сотрудники.текст
E-10023, Джафар Икбал, менеджер по продажам, 08-12-2000
E-10047, Анисул Хоке, помощник менеджера по персоналу, 06-11-2010
E-10039, Хумаян Ахмед, бухгалтер, маркетинг, 01-06-2009
E-10027, Тамим Икбал, менеджер по персоналу, 02-11-2011
E-10093, Рокея Рахман, бухгалтер, отдел продаж, 05-10-2011

Пример 1. Прочтите конкретное содержимое текстового файла

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

// Устанавливаем имя файла с путем
$ filename = "сотрудники.текст";
// Открываем файл в режиме чтения
$ fh = fopen ($ filename, "r");
// Читаем 30 байт из файла
$ content = fread ($ fh, 30);
// Распечатываем возвращаемое значение из функции fread ()
echo "Первые 30 байт файла:
".$ content;
// Закрываем файл
fclose ($ fh);
?>

Выход:
Следующий вывод появится после запуска скрипта с сервера. Вывод показывает первые 30 байтов сотрудники.текст файл.

Пример 2: прочитать полное содержание текстового файла

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

// Устанавливаем имя файла с путем
$ filename = "сотрудники.текст";
// Открываем файл в режиме чтения
$ fh = fopen ($ filename, "r");
// Читаем полное содержимое файла
$ full_content = fread ($ fh, размер файла ($ filename));
// Распечатываем содержимое файла
эхо $ full_content."

";
// Закрываем файл
fclose ($ fh);
?>

Выход:
Следующий вывод появится после запуска скрипта с сервера. Вывод показывает полное содержание сотрудники.текст файл.

Пример 3: прочитать содержимое двоичного файла

В следующем примере показано, как можно прочитать файл изображения с помощью функции fread (). Здесь функция fopen () используется для открытия двоичного файла с именем цветок.jpeg для чтения. Функция fread () используется с функцией Size () для чтения полного содержимого двоичного файла. base64_encode () функция используется в скрипте для преобразования содержимого двоичного файла в удобочитаемый формат. Затем тег используется для печати изображения.

// Устанавливаем имя файла с путем
$ filename = "/ вар / www / html / php / цветок.jpeg ";
// Открываем двоичный файл в режиме чтения
$ fh = fopen ($ filename, «rb»);
// Читаем содержимое файла
$ content = fread ($ fh, размер файла ($ filename));
// Кодируем контент с помощью метода base64_encode ()
$ encoded_data = base64_encode ($ content);
// Устанавливаем тип пантомимы
$ mime_type = 'изображение / gif';
// Устанавливаем двоичную строку для генерации изображения
$ binary_data = 'данные:' . $ mime_type . '; base64,' . $ encoded_data;
// Распечатываем изображение
эхо '';
// Закрываем файл
fclose ($ fh);
?>

Выход:
Если цветок.jpeg файл существует в текущем месте, тогда изображение будет отображаться как вывод, как показано ниже.

Пример 4: прочитать файл по внешней ссылке

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

// Устанавливаем внешнюю ссылку текста
$ url = "https: // fahmidasclassroom.com / sample.текст";
// Объявляем обработчик файла для чтения текстового файла
$ fh = fopen ($ url, "г");
// Читаем 1024 байта файла
$ content = fread ($ fh, 1024);
// Распечатываем определенные байты файла
эхо "Содержание текстового файла:
".$ content."

";
// Закрываем обработчик файла
fclose ($ fh);
// Устанавливаем внешнюю ссылку бинарного файла
$ url = "https: // fahmidasclassroom.com / photo.jpg ";
// Объявить обработчик файла для чтения двоичного файла
$ fh = fopen ($ url, «rb»);
// Считываем 10000 байт файла
$ content = fread ($ fh, 10000);
// Кодируем контент с помощью метода base64_encode ()
$ encoded_data = base64_encode ($ content);
// Устанавливаем тип пантомимы
$ mime_type = 'изображение / gif';
// Устанавливаем двоичную строку для генерации изображения
$ binary_data = 'данные:' . $ mime_type . '; base64,' . $ encoded_data;
// Распечатываем изображение
эхо "Содержимое двоичного файла:
".'';
fclose ($ fh);
?>

Выход:
Если Фото.jpeg файл существует в указанном месте, то изображение будет отображаться как вывод, как показано ниже.

Видеоурок

Заключение

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

Средняя кнопка мыши не работает в Windows 10
В средняя кнопка мыши помогает пролистывать длинные веб-страницы и экраны с большим объемом данных. Если это прекратится, вы в конечном итоге будете и...
Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...