php

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

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

Синтаксис:
низ fread (ресурс $ дръжка, int $ дължина)

Той може да отнеме два аргумента и връща конкретното съдържание на файл като низ. Първият аргумент приема обработващия файл на всеки отворен файл, а вторият аргумент приема дължината на байтовете като число, което ще прочете. Стойността на аргумента може да бъде повече от оригиналния размер на файла.

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

Създайте текстов файл, разделен със запетая, с име на служители.txt със следното съдържание. След това функцията fread () се използва за четене на този текстов файл по различни начини в следващата част на този урок.

служители.текст
E-10023, Jafar Iqbal, мениджър, продажби, 08-12-2000
E-10047, Анисул Хоке, помощник-мениджър, HR, 06-11-2010
E-10039, Хумаян Ахмед, счетоводител, маркетинг, 01-06-2009
E-10027, Tamim Iqbal, мениджър, HR, 02-11-2011
E-10093, Rokeya Rahman, счетоводител, продажби, 05-10-2011

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

Следващият пример показва как конкретното съдържание на файл може да бъде прочетено с помощта на функцията fread (). Функцията fopen () се използва в скрипта за отваряне на служители.txt за четене. След това функцията fread () се използва за четене на първите 30 байта от текстовия файл, който ще бъде отпечатан по-късно.

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

Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Резултатът показва първите 30 байта на служители.текст файл.

Пример 2: Прочетете цялото съдържание на текстов файл

Следващият пример показва как пълното съдържание на текстов файл може да бъде прочетено с помощта на функцията fread (). Подобно на предишния пример, функцията fopen () се използва за отваряне на служителите.txt файл за четене. Функцията filesize () се използва в скрипта, за да установи общия размер на отварящия се текстов файл. Функцията fread () чете пълното съдържание на файла, когато стойността на общия размер на файла е предадена като втори аргумент на тази функция.

// Задайте името на файла с път
$ filename = "служители.текст";
// Отваряме файла в режим на четене
$ fh = fopen ($ име на файла, "r");
// Прочетете цялото съдържание на файла
$ full_content = fread ($ fh, размер на файла ($ име на файла));
// Отпечатваме съдържанието на файла
echo $ full_content."

";
// Затворете файла
fclose ($ fh);
?>

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

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

Следващият пример показва как файл с изображение може да се прочете с помощта на функцията fread (). Тук функцията fopen () се използва за отваряне на двоичен файл с име цвете.jpeg за четене. Функцията fread () се използва с функцията filesize () за четене на цялото съдържание на двоичния файл. base64_encode () функция се използва в скрипта за конвертиране на съдържанието на двоичния файл в четим от човека формат. Тогава етикет се използва за отпечатване на изображението.

// Задайте името на файла с път
$ filename = "/ var / www / html / php / цвете.jpeg ";
// Отворете двоичен файл с режим на четене
$ fh = fopen ($ име на файла, "rb");
// Прочетете съдържанието на файла
$ content = fread ($ fh, sizeize ($ filename));
// Кодиране на съдържанието чрез метода base64_encode ()
$ encoded_data = base64_encode ($ съдържание);
// Задаване на типа mime
$ mime_type = 'изображение / gif';
// Задайте двоичен низ, за ​​да генерира изображението
$ binary_data = 'данни:' . $ mime_type . '; base64,' . $ кодирани_данни;
// Отпечатваме изображението
ехо';
// Затворете файла
fclose ($ fh);
?>

Изход:
Ако цвете.jpeg файл съществува в текущото местоположение, тогава изображението ще се покаже като изход, както следва.

Пример 4: Прочетете файла от външна връзка

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

// Задаване на външна връзка към текст
$ url = "https: // fahmidasclassroom.com / проба.текст";
// Деклариране на обработващ файл за четене на текстов файл
$ fh = fopen ($ url, "r");
// Прочетете 1024 байта на файла
$ съдържание = fread ($ fh, 1024);
// Отпечатваме дефинираните байтове на файла
ехо "Съдържанието на текстовия файл:
".$ съдържание."

";
// Затворете манипулатора на файлове
fclose ($ fh);
// Задайте външната връзка на двоичен файл
$ url = "https: // fahmidasclassroom.com / снимка.jpg ";
// Деклариране на обработващ файл за четене на двоичен файл
$ fh = fopen ($ url, "rb");
// Прочетете 10000 байта на файла
$ съдържание = fread ($ fh, 10000);
// Кодиране на съдържанието чрез метода base64_encode ()
$ encoded_data = base64_encode ($ съдържание);
// Задаване на типа mime
$ mime_type = 'изображение / gif';
// Задайте двоичен низ, за ​​да генерира изображението
$ binary_data = 'данни:' . $ mime_type . '; base64,' . $ кодирани_данни;
// Отпечатваме изображението
ехо "Съдържанието на двоичния файл:
".'';
fclose ($ fh);
?>

Изход:
Ако снимка.jpeg файл съществува на предоставеното място, тогава изображението ще се покаже като изход, както по-долу.

Видео урок

Заключение

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

Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...
Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...
Урок Сянка на Tomb Raider за Linux
Shadow of the Tomb Raider е дванадесетото допълнение към поредицата Tomb Raider - франчайз за екшън-приключенска игра, създаден от Eidos Montreal. Игр...