Przegląd obsługi plików PHP

Całe nowoczesne oprogramowanie wymaga interakcji z plikami. Wymagają albo zaakceptowania danych wejściowych w postaci plików, albo wygenerowania danych wyjściowych i dodania ich do pliku. W obu przypadkach możliwość integracji z plikami stała się integralną funkcją prawie wszystkich programów używanych do prowadzenia działalności gospodarczej. W przypadku każdej aplikacji konieczna jest obsługa plików. Plik musi zostać przetworzony, aby niektóre zadania mogły zostać wykonane. Obsługa plików w PHP jest podobna do obsługi plików przez dowolny język, na przykład C. PHP ma wiele normalnych funkcji do obsługi plików.

Przypadek użycia dla pojemności obsługi plików PHP

Na przykład banki wymagałyby oprogramowania, które pomogłoby im generować raporty, takie jak wyciągi z rachunków bankowych za okres 3 miesięcy lub 6 miesięcy, firmy e-commerce wymagałyby drukowania raportów dotyczących zapasów i sprzedaży zapasów oraz ostatnich, ale nie mniej ważnych aplikacji związanych z handel na giełdzie wymagałby podawania dziennych cen akcji w formie pliku do odczytu. Jestem pewien, że w tym przykładzie zgadzasz się, że każde oprogramowanie obsługujące funkcję biznesową wymagałoby odczytywania lub zapisywania danych w pliku.

Ponieważ zdolność obsługi plików jest prawie niezbędna we współczesnej aplikacji, wszystkie znane języki programowania, takie jak Python, Java, C # i php, zapewniają wbudowane funkcje obsługi plików, które są używane przez programistów do tworzenia aplikacji interaktywnych.

Obsługa plików w PHP

PHP obsługuje następujące formaty plików do odczytu i zapisu.

  • Pliki tekstowe: Pliki z rozszerzeniem .txt
  • Pliki dziennika: pliki z rozszerzeniem .log
  • Rozszerzenia niestandardowe: pliki z niestandardowym rozszerzeniem, takim jak .abc
  • Pliki CSV: Pliki z rozszerzeniem .csv
  • Pliki obrazów: Pliki z rozszerzeniem .jpg.webp / png / gif
  • Plik z ustawieniem inicjalizacji: Pliki z rozszerzeniem .ini

Funkcje obsługi plików w PHP

PHP zapewnia szeroki zakres wbudowanych funkcji do wykonywania różnych operacji na plikach. Te funkcje plików działają dobrze we wszystkich systemach operacyjnych, takich jak Linus, Unix, MAC i Windows. Jednak nazwy plików w systemach MAC OS i Windows nie rozróżniają wielkości liter, podczas gdy w systemach Unix i Linux rozróżniana jest wielkość liter. Dlatego, aby uniknąć pomyłek lub błędów, najlepszą praktyką jest nazywanie wszystkich plików małymi literami, ponieważ zapewnia to pełną zgodność platformy.

Teraz, gdy już wiemy na wysokim poziomie, w jaki sposób działają funkcje obsługi plików php, zrozummy te funkcje jeden po drugim.

1. Funkcja file_exists ()

Funkcja służy do weryfikacji istnienia dostarczonej do niej nazwy pliku jako parametru. Służy do unikania błędów, które mogą być spowodowane próbą odczytu lub zapisu nieistniejącego pliku.

Składnia:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

File_exists () zwróci wartość True, jeśli plik istnieje, w przeciwnym razie zwróci false, jeśli plik nie istnieje.

Teraz użyjmy tej funkcji w specyfikacji kodu, aby sprawdzić istnienie pliku. Umieśćmy plik o nazwie „mysettings.ini” w folderze głównym i spróbujmy uzyskać do niego dostęp za pomocą następującego kodu.

Kod:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

Wynik:

Teraz, jeśli usuniemy plik z tej lokalizacji i uruchomimy powyższy kod, zobaczylibyśmy następujące dane wyjściowe.

2. Funkcja fopen ()

Funkcja fopen jest używana w php do otwierania plików, które mają być odczytane przez aplikację.

Składnia:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

W powyższej składni $ fname oznacza nazwę pliku, $ mode oznacza tryb, w którym chcielibyśmy otworzyć plik. Tryb $ może mieć jedną z następujących wartości.

  • r: Do otwierania pliku w trybie tylko do odczytu. Zwraca false, jeśli podana nazwa pliku nie zostanie znaleziona w podanej lokalizacji.
  • r +: Do otwierania pliku zarówno w trybie odczytu, jak i zapisu. Podobnie jak „r”, zwraca również false, jeśli plik nie zostanie znaleziony.
  • w: Do otwierania pliku tylko w trybie tylko do zapisu. Jeśli dostarczony plik nie istnieje, próbuje go utworzyć.
  • w +: Do otwierania pliku zarówno w trybie odczytu, jak i zapisu. Podobnie jak „w”, próbuje również utworzyć plik, jeśli podana nazwa pliku nie zostanie znaleziona.
  • Odp .: Do otwierania pliku w trybie tylko do zapisu i dołączania na końcu pliku. Jeśli dostarczony plik nie istnieje, próbuje go utworzyć.
  • +: Do otwierania pliku zarówno w trybie odczytu, jak i zapisu. Podobnie jak „a”, próbuje również utworzyć plik, jeśli podana nazwa pliku nie zostanie znaleziona.

3. Funkcja fwrite ()

Jak sama nazwa wskazuje, ta funkcja służy do zapisywania treści w plikach.

Składnia:

<_?php
fwrite($handle, $data_string, $len);
?>

Gdzie $ uchwyt jest lokalizacją pliku, $ data_string to ciąg tekstowy, który chcielibyśmy zapisać do pliku, a $ len jest opcjonalnym parametrem określającym maksymalną długość pliku.

4. Funkcja fclose ()

Funkcja fclose () jest używana w php po zakończeniu operacji odczytu / zapisu pliku i chcielibyśmy zamknąć plik.

Składnia:

<_?php
fclose($file_handle);
?>

Gdzie $ file_handle oznacza wskaźnik pliku.

5. Funkcja fgets ()

Funkcja fgets () jest używana w php do odczytu pliku linia po linii.

Składnia:

<_?php
fgets($file_handle);
?>

Gdzie $ file_handle oznacza wskaźnik pliku.

6. Funkcja kopiowania ()

Funkcja copy () pozwala nam skopiować plik w php.

Składnia:

<_?php
copy($file1, $file2);
?>

Gdzie $ plik1 to oryginalny plik, a $ plik2 to lokalizacja skopiowanego pliku.

7. Funkcja unlink ()

Funkcja unlink () w Php służy do usuwania pliku.

Składnia:

<_?php
unlink($filename);
?>

Gdzie $ nazwa_pliku to nazwa pliku do usunięcia.

Wniosek

W powyższym przykładzie możemy łatwo stwierdzić, że php ma wiele wbudowanych funkcji, które upraszczają operacje odczytu i zapisu na pliku. Najczęściej używana funkcja to fopen (), aby otworzyć plik w różnych trybach, fwrite (), aby zapisać dane do pliku, fread (), aby odczytać zawartość pliku, fclose (), aby zamknąć plik po wykonaniu niezbędnej operacji, copy (), aby skopiować zawartość jednego pliku do drugiego i odłączyć, aby usunąć niechciane pliki.

Polecane artykuły

Jest to przewodnik po obsłudze plików PHP. Tutaj omawiamy przegląd, przypadek użycia pojemności obsługi plików php wraz z 7 najważniejszymi funkcjami obsługi plików. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Jak działa Float w PHP?
  2. Stałe PHP (metody i przykłady)
  3. Zaawansowana liczba całkowita PHP z przykładami
  4. Instrukcja PHP Switch
  5. Funkcje w PHP
  6. Typy i obsługa błędów w JavaScript
  7. Instrukcja Switch w C #