Zastosowanie bledu w php

Zastosowanie bledu w php
PHP ma wiele wbudowanych funkcji do odczytania zawartości dowolnego pliku. Niektóre z nich to fread (), readFile (), fgets (), fscanf (), file () itp. Niektóre funkcje muszą otworzyć plik przed przeczytaniem, a niektóre mogą odczytać zawartość pliku bez otwarcia. błacznik () Funkcja odczytuje zawartość pliku po otwarciu. Ta funkcja działa z inną wbudowaną funkcją o nazwie Fopen (). Jak treść pliku można odczytać w PHP za pomocą błacznik () Funkcja jest pokazana w tym samouczku.

Składnia:
String Fread (Resource $ uchwyt, int $ długość)

Może wziąć dwa argumenty i zwraca konkretną zawartość pliku jako ciąg. Pierwszy argument przyjmuje obsługę plików dowolnego otwartego pliku, a drugi argument bierze długość bajtów jako liczbę, która będzie odczytała. Wartość argumentu może być większa niż oryginalny rozmiar pliku.

Utwórz plik tekstowy

Utwórz odcinany plik tekstowy o nazwie pracownicy.TXT z następującą zawartością. Funkcja fread () jest następnie używana do odczytania tego pliku tekstowego na różne sposoby na następną część tego samouczka.

pracownicy.tekst
E-10023, Jafar Iqbal, menedżer, sprzedaż, 08-12-2000
E-10047, Anisul Hoque, asystent menedżera, HR, 06-11-2010
E-10039, Humayan Ahmed, księgowy, marketing, 01-06-2009
E-10027, Tamim Iqbal, menedżer, HR, 02-11-2011
E-10093, RaKeya Rahman, księgowy, sprzedaż, 05-10-2011

Przykład 1: Przeczytaj konkretną zawartość pliku tekstowego

Poniższy przykład pokazuje, w jaki sposób można odczytać konkretną zawartość pliku za pomocą funkcji Fread (). Funkcja fopen () jest używana w skrypcie do otwierania pracowników.TXT do czytania. Następnie funkcja Fread () służy do odczytania pierwszych 30 bajtów pliku tekstowego, który zostanie wydrukowany później.

// Ustaw nazwę pliku ze ścieżką
$ filename = "Pracownicy.tekst";
// Otwórz plik w trybie odczytu
$ fh = fopen ($ nazwa pliku, „r”);
// Przeczytaj 30 bajtów z pliku
$ content = fread ($ fh, 30);
// Wydrukuj wartość zwracaną z funkcji Fread ()
echo „Pierwsze 30 bajtów pliku:
".$ treść;
// Zamknij plik
fclose ($ fH);
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje pierwsze 30 bajtów pracownicy.tekst plik.

Przykład 2: Przeczytaj pełną zawartość pliku tekstowego

Poniższy przykład pokazuje, w jaki sposób można odczytać pełną zawartość pliku tekstowego za pomocą funkcji Fread (). Podobnie jak poprzedni przykład, funkcja fopen () służy do otwarcia pracowników.plik txt do odczytu. Funkcja plików () jest używana w skrypcie, aby znaleźć całkowity rozmiar pliku tekstowego otwierającego. Funkcja fread () odczytuje pełną zawartość pliku, gdy całkowita wartość wielkości pliku jest przekazywana jako drugi argument tej funkcji.

// Ustaw nazwę pliku ze ścieżką
$ filename = "Pracownicy.tekst";
// Otwórz plik w trybie odczytu
$ fh = fopen ($ nazwa pliku, „r”);
// Przeczytaj pełną zawartość pliku
$ full_content = fread ($ fh, filesize ($ nazwa pliku));
// Wydrukuj zawartość pliku
Echo $ Full_Content."

";
// Zamknij plik
fclose ($ fH);
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje pełną zawartość pracownicy.tekst plik.

Przykład 3: Przeczytaj zawartość pliku binarnego

Poniższy przykład pokazuje, w jaki sposób można odczytać plik obrazu za pomocą funkcji Fread (). Tutaj funkcja fopen () służy do otwarcia plik binarnego o nazwie kwiat.JPEG do czytania. Funkcja fread () jest używana z funkcją Filesize () do odczytania pełnej zawartości pliku binarnego. base64_encode () Funkcja jest używana w skrypcie do konwersji zawartości pliku binarnego na format czytania człowieka. A później Tag służy do wydrukowania obrazu.

// Ustaw nazwę pliku ze ścieżką
$ filename = "/var/www/html/php/flower.jpeg ";
// Otwórz plik binarny w trybie odczytu
$ fh = fopen ($ nazwa pliku, „rb”);
// Przeczytaj zawartość pliku
$ content = fread ($ fh, fileSize ($ nazwa pliku));
// koduj zawartość za pomocą metody base64_encode ()
$ encoded_data = base64_encode ($ content);
// Ustaw typ MIME
$ MIME_TYPE = 'Image/gif';
// Ustaw ciąg binarny, aby wygenerować obraz
$ binary_data = 'data:' . $ mime_type . „; base64” . $ koded_data;
// Wydrukuj obraz
Echo '';
// Zamknij plik
fclose ($ fH);
?>

Wyjście:
Jeśli kwiat.JPEG Plik istnieje w bieżącej lokalizacji, wówczas obraz będzie wyświetlany jako wyjście jak następujące.

Przykład 4: Przeczytaj plik z linku zewnętrznego

Lokalny istniejący tekst i pliki binarne są używane w poprzednich trzech przykładach. Poniższy przykład pokazuje, w jaki sposób plik z linku zewnętrznego można odczytać za pomocą funkcji Fread (). Zewnętrzny plik tekstowy jest otwierany do odczytu za pomocą funkcji fopen (). Pierwsza funkcja Fread () służy do odczytu 1024 bajtów z zewnętrznego pliku tekstowego. Następnie otwierany jest zewnętrzny link pliku binarnego do odczytu za pomocą funkcji fopen (). Druga funkcja Fread () służy do odczytu 10000 bajtów z zewnętrznego pliku binarnego. Treść binarna przekształci się w format czytelny przez człowieka, taki jak poprzedni przykład i wydrukuj obraz.

// Ustaw zewnętrzny link tekstu
$ url = "https: // fahmidasclassroom.com/próbka.tekst";
// Deklaruj obsługę plików do odczytania pliku tekstowego
$ fh = fopen ($ url, „r”);
// Przeczytaj 1024 bajty pliku
$ content = fread ($ fH, 1024);
// Wydrukuj określone bajty pliku
Echo "Treść pliku tekstowego:
".$ treść."

";
// Zamknij obsługę plików
fclose ($ fH);
// Ustaw zewnętrzny link pliku binarnego
$ url = "https: // fahmidasclassroom.com/zdjęcie.jpg ";
// Deklaruj obsługę plików do odczytania pliku binarnego
$ fh = fopen ($ url, „rb”);
// odczytaj 10000 bajtów pliku
$ content = fread ($ fH, 10000);
// koduj zawartość za pomocą metody base64_encode ()
$ encoded_data = base64_encode ($ content);
// Ustaw typ MIME
$ MIME_TYPE = 'Image/gif';
// Ustaw ciąg binarny, aby wygenerować obraz
$ binary_data = 'data:' . $ mime_type . „; base64” . $ koded_data;
// Wydrukuj obraz
Echo "Treść pliku binarnego:
".'';
fclose ($ fH);
?>

Wyjście:
Jeśli zdjęcie.JPEG Plik istnieje w dostarczonej lokalizacji, wówczas obraz będzie wyświetlany jako wyjście jak następujące.

Film instruktażowy

Wniosek

Zastosowania funkcji Fread () do odczytania tekstu i plików binarnych są wyjaśnione w tym samouczku przy użyciu różnych przykładów. Ta funkcja może być używana do odczytu zarówno plików wewnętrznych, jak i zewnętrznych. Mamy nadzieję, że czytelnicy będą mogli użyć funkcji Fread () w skrypcie PHP do czytania plików po ćwiczeniu przykładów tego samouczka.