Što je datoteka?
Datoteka je jednostavno resurs za pohranu podataka na računalu.
Datoteke se obično koriste za pohranu podataka kao što su;
- Postavke konfiguracije programa
- Jednostavni podaci kao što su imena kontakata prema telefonskim brojevima.
- Slike, slike, fotografije itd.
U ovom vodiču naučit ćete-
- Podrška za PHP formate datoteka
- PHP datoteke Funkcije
- PHP datoteka_postoji funkcija
- PHP funkcija izoštravanja
- PHP funkcija pisanja
- PHP funkcija zatvaranja
- PHP Fgets funkcija
- PHP funkcija kopiranja
- Brisanje datoteke
- PHP File_get_contents Funkcija
Podrška za PHP formate datoteka
PHP funkcije datoteka podržavaju širok raspon formata datoteka koji uključuju;
- File.txt
- Datoteka.log
- File.custom_extention tj. File.xyz
- Datoteka.csv
- File.gif, file.jpg.webp itd
- Datoteke pružaju trajno isplativo rješenje za pohranu podataka za jednostavne podatke u usporedbi s bazama podataka koje zahtijevaju drugi softver i vještine za upravljanje sustavima DBMS-a.
- Želite pohraniti jednostavne podatke kao što su zapisnici poslužitelja za kasnije preuzimanje i analizu
- Želite pohraniti postavke programa, tj. Program.ini
PHP datoteke Funkcije
PHP pruža prikladan način rada s datotekama putem bogate kolekcije ugrađenih funkcija.
Operativni sustavi poput Windows i MAC OS ne razlikuju velika i mala slova, dok Linux ili Unix operativni sustavi razlikuju velika i mala slova.
Donošenje konverzije imenovanja, poput malih slova, samo za imenovanje datoteka dobra je praksa koja osigurava maksimalnu kompatibilnost na više platformi.
Pogledajmo sada neke od najčešće korištenih funkcija PHP datoteka.
PHP datoteka_postoji funkcija
Ova se funkcija koristi za utvrđivanje postoji li datoteka ili ne.
- Dobro dođe kad želimo znati postoji li datoteka prije nego što je obradimo.
- Ovu funkciju možete koristiti i prilikom izrade nove datoteke i želite osigurati da datoteka već ne postoji na poslužitelju.
Funkcija file_exist ima sljedeću sintaksu.
OVDJE,
- "File_exists ()" je PHP funkcija koja vraća true ako datoteka postoji i false ako ne postoji.
- “$ File_name” je put i ime datoteke koju treba provjeriti
Kôd u nastavku koristi funkciju file_exists kako bi utvrdio postoji li datoteka my_settings.txt.
Spremite gornji kod u datoteku nazvanu file_function.php Pod pretpostavkom da ste datoteku spremili u mapu phptuts u htdocs, otvorite URL http: //localhost/phptuts/file_function.php u svom pregledniku. Dobit ćete sljedeće rezultate.
PHP funkcija izoštravanja
Funkcija fopen koristi se za otvaranje datoteka. Ima sljedeću sintaksu
OVDJE,
- "Fopen" je PHP funkcija otvorene datoteke
- “$ File_name” je naziv datoteke koju treba otvoriti
- “$ Mode” je način u kojem treba otvoriti datoteku, donja tablica prikazuje načine
Način rada | Opis |
---|---|
r |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- "$ Use_include_path" nije obavezno, zadana vrijednost je false, ako je postavljeno na true, funkcija pretražuje i na stazi uključivanja.
- "$ Context" nije obavezan, može se koristiti za određivanje podrške za kontekst.
PHP funkcija pisanja
Funkcija fwrite koristi se za pisanje datoteka.
Ima sljedeću sintaksu
OVDJE,
- "Fwrite" je PHP funkcija za pisanje u datoteke
- “$ Handle” je resurs pokazivača na datoteku
- "$ String" su podaci koji se zapisuju u datoteku.
- "$ Length" nije obavezno, može se koristiti za određivanje maksimalne duljine datoteke.
PHP funkcija zatvaranja
Is koristi se za zatvaranje datoteke u php-u koja je već otvorena
Ima sljedeću sintaksu.
OVDJE,
- "Fclose" je PHP funkcija za zatvaranje otvorene datoteke
- “$ Handle” je resurs pokazivača na datoteku.
Pogledajmo sada primjer koji stvara my_settings.txt.
Koristit ćemo sljedeće funkcije.
- Fopen
- Fwrite
- zatvoriti
Kôd ispod "create_my_settings_file.php" implementira gornji primjer.
Otvorite datoteku | |
Zatvaranje datoteke | |
Stvori datoteku |
Testiranje koda
Otvorite URL http: //localhost/phptuts/create_my_settings.php u svom pregledniku.
Dobit ćete sljedeću stranicu
.
Napomena: ako je vaš disk pun ili nemate dopuštenje za pisanje datoteka, dobit ćete poruku o pogrešci.
Vratite se na URL http: //localhost/phptuts/file_function.php .
Kakve rezultate postižete?
PHP Fgets funkcija
Funkcija fgets koristi se za čitanje php datoteka redak po redak. Ima sljedeću osnovnu sintaksu. fgets ($ handle); OVDJE,
- "$ Fgets" je PHP funkcija za čitanje redova datoteka
- “$ Handle” je resurs pokazivača na datoteku.
Pogledajmo sada primjer koji čita datoteku my_settings.txt koristeći funkcije fopen i fgets.
Kôd ispod read_my_settings.php implementira gornji primjer.
OVDJE,
- Funkcija “fopen” vraća pokazivač na datoteku navedenu u putu datoteke
- Funkcija “die ()” poziva se ako se dogodi pogreška. Prikazuje poruku i postoji izvršenje skripte
PHP funkcija kopiranja
PHP funkcija kopiranja koristi se za kopiranje datoteka. Ima sljedeću osnovnu sintaksu. kopija ($ datoteka, $ kopirana_datoteka); OVDJE,
- "$ File" određuje put do datoteke i ime datoteke koju treba kopirati.
- “Kopirana_datoteka” navela je put i ime kopirane datoteke
Kôd u nastavku ilustrira provedbu
Brisanje datoteke
Funkcija prekida veze koristi se za brisanje datoteke. Kôd u nastavku ilustrira provedbu.
PHP File_get_contents Funkcija
Funkcija file_get_contents koristi se za čitanje cjelokupnog sadržaja datoteke.
Kôd u nastavku ilustrira provedbu.
Razlika između file_get_contents i fgets je u tome što file_get_contents vraća podatke datoteke kao niz dok fgets čita datoteku red po red.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Sažetak
- Datoteka je resurs za pohranu podataka
- PHP ima bogatu kolekciju ugrađenih funkcija koje pojednostavljuju rad s datotekama.
- Uobičajene funkcije datoteke uključuju fopen, fclose, file_get_contents
- Tablica u nastavku prikazuje sažetak obuhvaćenih funkcija
Funkcija | Opis |
---|---|
Dokument postoji | Koristi se za utvrđivanje postoji li datoteka ili ne |
fopen | Koristi se za otvaranje datoteke. Vraća pokazivač na otvorenu datoteku |
fwrite | Koristi se za pisanje u datoteke |
zatvoriti | Koristi se za otvaranje zatvorenih datoteka |
fgets | Koristi se za čitanje datoteke redak po redak |
kopirati | Koristi se za kopiranje postojeće datoteke |
raskinuti vezu | Koristi se za brisanje postojeće datoteke |
file_get_contents | Koristi se za vraćanje sadržaja datoteke u obliku niza |