How to read the file in PHP language?

Cel bloga

Po przeczytaniu tego bloga będziesz mógł odczytać plik w języku PHP. W blogu otrzymasz wystarczającą ilość informacji na temat innego sposobu wykorzystywania w PHP do odczytu pliku.

Dowiedzmy się o metodzie czytania plików w PHP

PHP udostępnia różne metody odczytu pliku w następujący sposób:

Tradycyjne metody

W tego typu metodzie czytania pliku musimy wykonać krok 3.

  1. Otwórz plik.
  2. Przeczytaj plik.
  3. Zamknij plik.

Zobaczmy kilka tradycyjnych metod:

fopen ():

Aby odczytać plik, musimy otworzyć plik za pomocą

$ file = fopen ("test.txt",

feof ()

Ta metoda sprawdza, czy już przeczytałeś do końca pliku. Zwraca true, dopóki ostatnia linia pliku nie zostanie odczytana, a kiedy przekroczymy ostatnią linię, zwraca false. Używamy tej metody w pętli, aby odczytać plik z pierwszej linii do ostatniej linii.

$ file = fopen ("test.txt",

fclose ()

Używamy tej metody, aby zamknąć plik po przeczytaniu pliku. Po zamknięciu pliku nie będziemy już mogli odczytać tego pliku.

$ file = fopen ("test.txt",

fgets ()

Korzystamy z tej metody, aby odczytać wiersz pliku po linii. Zbiera on pojedynczy wiersz danych z pliku i zwraca go jako ciąg. A stamtąd możesz wydrukować linię lub możesz przetworzyć tę samą linię zgodnie z wymaganiami.

<? php $ file = fopen ("test.txt",

fread ()

Używamy tej metody, jeśli chcemy odczytać plik w ograniczonym rozmiarze. W tej metodzie musimy przekazać limit rozmiaru w bajtach, a następnie ta metoda odczytuje plik do określonego limitu rozmiaru i ignoruje

$ file = fopen ("test.txt",

Uwaga: Bez względu na podaną liczbę, fread nie będzie czytał więcej niż 8,192 bajtów (8 KB). Zakładając, że plik nie jest większy niż 8 KB, poniższy kod powinien odczytywać cały plik w łańcuch.

<? php $ file = fopen ("test.txt",

fgetss ()

Ta funkcja jest podobna do funkcji fgets (), ale usuwa wszystkie znalezione znaczniki HTML lub PHP, pozostawiając tylko zwykły tekst. Kod:

<? php $ file_handle = fopen ("test.txt", "r"); while (! feof ($ file_handle)) {echo fgetss ($ file_handle); } fclose ($ file_handle); ?>

test.txt

<html> <head> <title> </title> </head> <body> <div class = "editor-content" style = "text-align: left"> <p> Knowband to jedna z wiodących nazw jak firma zajmująca się rozwojem i marketingiem wtyczek e-commerce. </p> <p>

Wyjście:

Knowband to jedna z wiodących firm zajmujących się tworzeniem wtyczek do e-commerce i marketingiem. Nasz zespół wysoko wykwalifikowanych i doświadczonych specjalistów IT.

Inne metody

PHP zapewnia również różne inne metody obsługi plików, które możemy wykorzystać do różnych celów.

file_get_contents ()

Ta metoda może być użyta do zebrania wszystkich danych z pliku jako łańcucha. Na przykład, w jaki sposób możemy zebrać wszystkie dane z naszej strony internetowej? Widziałeś

<? php $ file = file_get_contents ("https://www.knowband.com/"); echo $ plik; ?>

readfile ()

Funkcja readfile zrzuca całą zawartość pliku lub strony sieci Web do domyślnego bufora wyjściowego. Domyślnie to polecenie wyświetla komunikat o błędzie, jeśli się nie powiedzie. Aby uniknąć tego zachowania, korzystamy z @readfile (). Zobaczmy różnicę między readfile && @readfile. Spróbujmy otworzyć niewłaściwy plik przez readfile:

<? php $ file = readfile ("wrong_test.txt"); if (! $ file) {echo 'File not found.'; } else {plik echo $; }?>

Wydajność

(!)?Warning: readfile(wrong_test.txt): failed to open stream: No such file or directory
Call Stack

Nie znaleziono pliku. Teraz zamień readfile na @ readfile i otrzymamy wynik jako: File not found.

Dobra praktyka!

Jeśli jesteśmy programistą, powinniśmy zawsze pamiętać, że nasz kod może obsługiwać błąd lub warunek. Może się zdarzyć, że plik, który chcemy przeczytać, został przeniesiony ze ścieżki lub zmieniono uprawnienie do pliku, a zatem nie można pobrać zawartości. Tak więc dobra praktyka mówi przed przeczytaniem pliku powinniśmy sprawdzić, czy plik istnieje i czy plik ma uprawnienia do odczytu.

<? php $ file = "test.txt"; if (file_exists ($ file) && is_readable ($ file)) {$ f = fopen ($ file, "r"); # Przetwarzanie fclose ($ f); }?>

Podsumowanie

Jeśli masz jakąś aplikację e-commerce PHP, taką jak PrestaShop, OpenCart, Magneto itp., Możesz użyć kodów do odczytu pliku zgodnie ze swoimi wymaganiami.


Joe Parker

We boast of the best in the industry plugins for eCommerce systems and has years of experience working with eCommerce websites. We provide best plugins for platforms like - Magento, Prestashop, OpenCart and Shopify . We also provide custom module development and customization services for the website and modules..

Leave a Reply

Your email address will not be published. Required fields are marked *