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.
- Otwórz plik.
- Przeczytaj plik.
- 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.