Funkcja PHP File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Spisie treści:

Anonim

Co to jest plik?

Plik to po prostu zasób służący do przechowywania informacji na komputerze.

Pliki są zwykle używane do przechowywania informacji, takich jak;

  • Ustawienia konfiguracyjne programu
  • Proste dane, takie jak nazwiska kontaktów i numery telefonów.
  • Obrazy, obrazy, zdjęcia itp.

W tym samouczku nauczysz się:

  • Obsługa formatów plików PHP
  • Pliki PHP Funkcje
  • Funkcja PHP File_exists
  • Funkcja PHP Fopen
  • Funkcja PHP Fwrite
  • Funkcja PHP Fclose
  • Funkcja PHP Fgets
  • Funkcja kopiowania PHP
  • Usuwanie pliku
  • Funkcja PHP File_get_contents

Obsługa formatów plików PHP

Funkcje plików PHP obsługują szeroką gamę formatów plików, w tym;

  • Plik.txt
  • File.log
  • File.custom_extension, czyli plik.xyz
  • File.csv
  • Plik.gif, plik.jpg.webp itd
  • Pliki zapewniają trwałe i ekonomiczne rozwiązanie do przechowywania prostych danych w porównaniu z bazami danych, które wymagają innego oprogramowania i umiejętności do zarządzania systemami DBMS.
  • Chcesz przechowywać proste dane, takie jak dzienniki serwera, do późniejszego wyszukiwania i analizy
  • Chcesz zapisać ustawienia programu, np. Program.ini

Pliki PHP Funkcje

PHP zapewnia wygodny sposób pracy z plikami dzięki bogatej kolekcji wbudowanych funkcji.

W systemach operacyjnych, takich jak Windows i MAC OS, wielkość liter nie jest rozróżniana, natomiast w systemach operacyjnych Linux lub Unix wielkość liter jest rozróżniana.

Przyjęcie konwersji nazewnictwa, takiej jak małe litery, tylko do nazewnictwa plików, jest dobrą praktyką zapewniającą maksymalną zgodność między platformami.

Przyjrzyjmy się teraz niektórym z najczęściej używanych funkcji plików PHP.

Funkcja PHP File_exists

Ta funkcja służy do określenia, czy plik istnieje, czy nie.

  • Przydaje się, gdy chcemy wiedzieć, czy plik istnieje, czy nie, przed jego przetworzeniem.
  • Możesz również użyć tej funkcji podczas tworzenia nowego pliku i chcesz mieć pewność, że plik nie istnieje jeszcze na serwerze.

Funkcja file_exist ma następującą składnię.

TUTAJ,

  • „File_exists ()” to funkcja PHP, która zwraca wartość true, jeśli plik istnieje, lub false, jeśli nie istnieje.
  • „$ Nazwa_pliku” to ścieżka i nazwa sprawdzanego pliku

Poniższy kod używa funkcji file_exists do określenia, czy plik my_settings.txt istnieje.

Zapisz powyższy kod w pliku o nazwie file_function.php Zakładając, że zapisałeś plik w folderze phptuts w htdocs, otwórz URL http: //localhost/phptuts/file_function.php w swojej przeglądarce Otrzymasz następujące wyniki.

Funkcja PHP Fopen

Do otwierania plików służy funkcja fopen. Ma następującą składnię

TUTAJ,

  • „Fopen” to funkcja otwierania pliku PHP
  • „$ Nazwa_pliku” to nazwa pliku, który ma zostać otwarty
  • „$ Mode” to tryb, w którym plik powinien zostać otwarty, poniższa tabela pokazuje tryby
Tryb Opis
r
  • Czytaj plik od początku.
  • Zwraca false, jeśli plik nie istnieje.
  • Tylko czytać
r +
  • Czytaj plik od początku
  • Zwraca false, jeśli plik nie istnieje.
  • Czytaj i pisz
w
  • Napisz do pliku na początku
  • obetnij plik do zerowej długości
  • Jeśli plik nie istnieje, spróbuj go utworzyć.
  • Tylko pisz
w +
  • Zapisz do pliku na początku, skróć plik do zerowej długości
  • Jeśli plik nie istnieje, spróbuj go utworzyć.
  • Czytaj i pisz
za
  • Dołącz do pliku na końcu
  • Jeśli plik nie istnieje, spróbuj go utworzyć.
  • Tylko pisz
a +
  • Php dołącza do pliku na końcu
  • Jeśli plik nie istnieje, spróbuj go utworzyć
  • Czytaj i pisz
  • „$ Use_include_path” jest opcjonalne, wartość domyślna to false, jeśli jest ustawiona na true, funkcja przeszukuje również ścieżkę dołączania.
  • „$ Context” jest opcjonalne, można go użyć do określenia obsługi kontekstu.

Funkcja PHP Fwrite

Do zapisywania plików służy funkcja fwrite.

Ma następującą składnię

TUTAJ,

  • „Fwrite” to funkcja PHP służąca do zapisywania plików
  • „$ Uchwyt” jest zasobem wskaźnika pliku
  • „$ String” to dane do zapisania w pliku.
  • „$ Długość” jest opcjonalne i może służyć do określenia maksymalnej długości pliku.

Funkcja PHP Fclose

Służy do zamykania pliku w php, który jest już otwarty

Ma następującą składnię.

TUTAJ,

  • „Fclose” to funkcja PHP służąca do zamykania otwartego pliku
  • „$ Uchwyt” jest zasobem wskaźnika pliku.

Spójrzmy teraz na przykład, który tworzy plik my_settings.txt.

Będziemy używać następujących funkcji.

  • Fopen
  • Napisz
  • fclose

Poniższy kod „create_my_settings_file.php” implementuje powyższy przykład.

Otworzyć plik
Zamknięcie pliku
Utwórz plik

Testowanie kodu

Otwórz adres URL http: //localhost/phptuts/create_my_settings.php w przeglądarce.

Otrzymasz następującą stronę

.

Uwaga: jeśli dysk jest pełny lub nie masz uprawnień do zapisywania plików, zostanie wyświetlony komunikat o błędzie.

Wróć do adresu URL http: //localhost/phptuts/file_function.php .

Jakie otrzymujesz wyniki?

Funkcja PHP Fgets

Funkcja fgets służy do odczytywania plików php wiersz po wierszu. Ma następującą podstawową składnię. fgets ($ uchwyt); TUTAJ,

  • „$ Fgets” to funkcja PHP do odczytywania wierszy pliku
  • „$ Uchwyt” jest zasobem wskaźnika pliku.

Spójrzmy teraz na przykład, który czyta plik my_settings.txt przy użyciu funkcji fopen i fgets.

Poniższy kod read_my_settings.php implementuje powyższy przykład.

TUTAJ,

  • Funkcja „fopen” zwraca wskaźnik do pliku określonego w ścieżce pliku
  • W przypadku wystąpienia błędu wywoływana jest funkcja „die ()”. Wyświetla komunikat i istnieje wykonanie skryptu

Funkcja kopiowania PHP

Do kopiowania plików służy funkcja kopiowania PHP. Ma następującą podstawową składnię. kopia ($ plik, $ skopiowany_plik); TUTAJ,

  • „$ Plik” określa ścieżkę do pliku i nazwę pliku do skopiowania.
  • „Copied_file” określa ścieżkę i nazwę kopiowanego pliku

Poniższy kod ilustruje implementację

Usuwanie pliku

Funkcja rozłączania służy do usuwania pliku. Poniższy kod ilustruje implementację.

Funkcja PHP File_get_contents

Funkcja file_get_contents służy do odczytywania całej zawartości pliku.

Poniższy kod ilustruje implementację.

Różnica między file_get_contents i fgets polega na tym, że file_get_contents zwraca dane pliku jako łańcuch, podczas gdy fgets czyta plik wiersz po wierszu.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Podsumowanie

  • Plik jest zasobem do przechowywania danych
  • PHP ma bogatą kolekcję wbudowanych funkcji, które upraszczają pracę z plikami.
  • Typowe funkcje plików obejmują fopen, fclose, file_get_contents
  • Poniższa tabela przedstawia podsumowanie omówionych funkcji
Funkcjonować Opis
Plik istnieje Służy do określania, czy plik istnieje, czy nie
fopen Służy do otwierania pliku. Zwraca wskaźnik do otwartego pliku
fwrite Używane do zapisu w plikach
fclose Służy do otwierania zamkniętych plików
fgets Służy do odczytywania pliku wiersz po wierszu
Kopiuj Służy do kopiowania istniejącego pliku
odczepić Służy do usuwania istniejącego pliku
file_get_contents Służy do zwracania zawartości pliku jako ciągu