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 |
|
r + |
|
w |
|
w + |
|
za |
|
a + |
|
- „$ 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 |