Kaj je datoteka?
Datoteka je preprosto vir za shranjevanje informacij v računalniku.
Datoteke se običajno uporabljajo za shranjevanje informacij, kot so;
- Konfiguracijske nastavitve programa
- Preprosti podatki, kot so imena stikov in telefonske številke.
- Slike, slike, fotografije itd.
V tej vadnici boste izvedeli-
- Podpora za formate datotek PHP
- Datoteke PHP Funkcije
- Funkcija PHP_datoteka obstaja
- Funkcija PHP Fopen
- Funkcija PHP Fwrite
- Funkcija zapiranja PHP
- Funkcija PHP Fgets
- Funkcija kopiranja PHP
- Brisanje datoteke
- Funkcija PHP File_get_contents
Podpora za formate datotek PHP
Datotečne funkcije PHP podpirajo široko paleto formatov datotek, ki vključujejo;
- File.txt
- File.log
- File.custom_extention, tj. File.xyz
- File.csv
- File.gif, file.jpg.webp itd
- Datoteke zagotavljajo trajno stroškovno učinkovito rešitev za shranjevanje podatkov za preproste podatke v primerjavi z bazami podatkov, ki zahtevajo drugo programsko opremo in veščine za upravljanje sistemov DBMS.
- Za kasnejše iskanje in analizo želite shraniti preproste podatke, kot so dnevniki strežnika
- Shraniti želite nastavitve programa, tj. Program.ini
Datoteke PHP Funkcije
PHP omogoča priročen način dela z datotekami s svojo bogato zbirko vgrajenih funkcij.
Operacijski sistemi, kot sta Windows in MAC OS, ne razlikujejo med velikimi in malimi črkami, medtem ko operacijski sistemi Linux ali Unix razlikujejo med velikimi in malimi črkami.
Sprejetje pretvorbe poimenovanja, kot so male črke, samo za poimenovanje datotek je dobra praksa, ki zagotavlja največjo združljivost med različnimi platformami.
Poglejmo zdaj nekaj najpogosteje uporabljenih funkcij datotek PHP.
Funkcija PHP_datoteka obstaja
Ta funkcija se uporablja za ugotavljanje, ali datoteka obstaja ali ne.
- Priroči, ko želimo pred obdelavo datoteke vedeti, ali datoteka obstaja ali ne.
- To funkcijo lahko uporabite tudi pri ustvarjanju nove datoteke in želite zagotoviti, da datoteka še ne obstaja na strežniku.
Funkcija file_exist ima naslednjo sintakso.
TUKAJ,
- "File_exists ()" je funkcija PHP, ki vrne true, če datoteka obstaja, in false, če ne obstaja.
- “$ File_name” je pot in ime datoteke, ki jo je treba preveriti
Spodnja koda s pomočjo funkcije file_exists določa, ali datoteka my_settings.txt obstaja.
Zgornjo kodo shranite v datoteko z imenom file_function.php Ob predpostavki, da ste datoteko shranili v mapo phptuts v htdocs, v brskalniku odprite URL http: //localhost/phptuts/file_function.php. Dobili boste naslednje rezultate.
Funkcija PHP Fopen
Funkcija fopen se uporablja za odpiranje datotek. Ima naslednjo sintakso
TUKAJ,
- "Fopen" je funkcija odprte datoteke PHP
- “$ File_name” je ime datoteke, ki jo želite odpreti
- "Način $" je način, v katerem je treba datoteko odpreti, spodnja tabela prikazuje načine
Način | Opis |
---|---|
r |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- “$ Use_include_path” ni obvezen, privzeto je false, če je nastavljeno na true, funkcija išče tudi v vključeni poti.
- “$ Context” ni obvezen, z njim lahko določite podporo za kontekst.
Funkcija PHP Fwrite
Funkcija fwrite se uporablja za pisanje datotek.
Ima naslednjo sintakso
TUKAJ,
- "Fwrite" je funkcija PHP za zapisovanje v datoteke
- “$ Handle” je vir kazalca datoteke
- "$ String" so podatki, ki jih je treba zapisati v datoteko.
- "Dolžina $" ni obvezna, z njo lahko določite največjo dolžino datoteke.
Funkcija zapiranja PHP
Is se uporablja za zapiranje datoteke v php, ki je že odprta
Ima naslednjo sintakso.
TUKAJ,
- »Fclose« je funkcija PHP za zapiranje odprte datoteke
- “$ Handle” je vir kazalca datoteke.
Oglejmo si zdaj primer, ki ustvari my_settings.txt.
Uporabili bomo naslednje funkcije.
- Fopen
- Fwrite
- fclose
Spodnja koda »create_my_settings_file.php« izvaja zgornji primer.
Odprite datoteko | |
Zapiranje datoteke | |
Ustvari datoteko |
Testiranje kode
V brskalniku odprite URL http: //localhost/phptuts/create_my_settings.php .
Dobili boste naslednjo stran
.
Opomba: če je vaš disk poln ali če nimate dovoljenja za pisanje datotek, se prikaže sporočilo o napaki.
Preklopite nazaj na URL http: //localhost/phptuts/file_function.php .
Kakšne rezultate dobite?
Funkcija PHP Fgets
Funkcija fgets se uporablja za branje datotek php po vrsticah. Ima naslednjo osnovno sintakso. fgets ($ ročaj); TUKAJ,
- "$ Fgets" je funkcija PHP za branje vrstic datotek
- “$ Handle” je vir kazalca datoteke.
Oglejmo si zdaj primer, ki bere datoteko my_settings.txt s pomočjo funkcij fopen in fgets.
Spodnja koda read_my_settings.php izvaja zgornji primer.
TUKAJ,
- Funkcija “fopen” vrne kazalec na datoteko, določeno na poti do datoteke
- Funkcija »die ()« se pokliče, če pride do napake. Prikaže sporočilo in obstaja izvedba skripta
Funkcija kopiranja PHP
Funkcija kopiranja PHP se uporablja za kopiranje datotek. Ima naslednjo osnovno sintakso. kopiraj ($ datoteka, $ kopirana_datoteka); TUKAJ,
- “$ File” določa pot datoteke in ime datoteke, ki jo želite kopirati.
- “Kopirana_datoteka” je podala pot in ime kopirane datoteke
Spodnja koda ponazarja izvedbo
Brisanje datoteke
Funkcija prekinitve povezave se uporablja za brisanje datoteke. Spodnja koda ponazarja izvedbo.
Funkcija PHP File_get_contents
Funkcija file_get_contents se uporablja za branje celotne vsebine datoteke.
Spodnja koda ponazarja izvedbo.
Razlika med file_get_contents in fgets je v tem, da file_get_contents vrne podatke o datoteki kot niz, medtem ko fgets datoteko bere vrstico za vrstico.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Povzetek
- Datoteka je vir za shranjevanje podatkov
- PHP ima bogato zbirko vgrajenih funkcij, ki poenostavljajo delo z datotekami.
- Skupne funkcije datotek vključujejo fopen, fclose, file_get_contents
- Spodnja tabela prikazuje povzetek zajetih funkcij
Funkcija | Opis |
---|---|
Datoteka_obstoji | Uporablja se za ugotavljanje, ali datoteka obstaja ali ne |
fopen | Uporablja se za odpiranje datoteke. Vrne kazalec na odprto datoteko |
fwrite | Uporablja se za zapisovanje v datoteke |
fclose | Uporablja se za odpiranje zaprtih datotek |
fgets | Uporablja se za branje datoteke po vrsticah |
kopirati | Uporablja se za kopiranje obstoječe datoteke |
prekini povezavo | Uporablja se za brisanje obstoječe datoteke |
file_get_contents | Uporablja se za vrnitev vsebine datoteke kot niz |