Ce este un fișier?
Un fișier este pur și simplu o resursă pentru stocarea informațiilor pe un computer.
Fișierele sunt de obicei utilizate pentru a stoca informații precum;
- Setările de configurare ale unui program
- Date simple, cum ar fi numele persoanelor de contact împotriva numerelor de telefon.
- Imagini, imagini, fotografii etc.
În acest tutorial, veți învăța-
- Suport pentru formate de fișiere PHP
- Fișiere PHP Funcții
- Funcția PHP File_exists
- Funcția PHP Fopen
- Funcția PHP Fwrite
- Funcția PHP Fclose
- Funcția PHP Fgets
- Funcția de copiere PHP
- Ștergerea unui fișier
- Funcția PHP File_get_contents
Suport pentru formate de fișiere PHP
Funcțiile de fișiere PHP acceptă o gamă largă de formate de fișiere care includ;
- File.txt
- File.log
- File.custom_extension adică file.xyz
- File.csv
- File.gif, file.jpg.webp etc.
- Fișierele oferă o soluție permanentă de stocare a datelor, eficientă din punct de vedere al costurilor, pentru date simple, comparativ cu bazele de date care necesită alte programe software și abilități pentru gestionarea sistemelor DBMS.
- Doriți să stocați date simple, cum ar fi jurnalele serverului, pentru preluare și analiză ulterioară
- Doriți să stocați setările programului, adică program.ini
Fișiere PHP Funcții
PHP oferă un mod convenabil de a lucra cu fișiere prin intermediul bogatei sale colecții de funcții încorporate.
Sistemele de operare precum Windows și MAC OS nu sunt sensibile la majuscule, în timp ce sistemele de operare Linux sau Unix sunt sensibile la majuscule.
Adoptarea unei conversii de denumire, cum ar fi litere mici, doar pentru denumirea fișierelor este o bună practică care asigură compatibilitatea maximă între platforme.
Să vedem acum câteva dintre cele mai utilizate funcții de fișiere PHP.
Funcția PHP File_exists
Această funcție este utilizată pentru a determina dacă există sau nu un fișier.
- Este util când vrem să știm dacă există sau nu un fișier înainte de a-l prelucra.
- De asemenea, puteți utiliza această funcție atunci când creați un fișier nou și doriți să vă asigurați că fișierul nu există deja pe server.
Funcția file_exist are următoarea sintaxă.
AICI,
- „File_exists ()” este funcția PHP care returnează true dacă fișierul există și false dacă nu există.
- „$ Nume_fișier” este calea și numele fișierului care trebuie verificat
Codul de mai jos folosește funcția file_exists pentru a determina dacă există fișierul my_settings.txt.
Salvați codul de mai sus într-un fișier numit file_function.php Presupunând că ați salvat fișierul în folderul phptuts în htdocs, deschideți URL-ul http: //localhost/phptuts/file_function.php în browserul dvs. Veți obține următoarele rezultate.
Funcția PHP Fopen
Funcția fopen este utilizată pentru a deschide fișiere. Are următoarea sintaxă
AICI,
- „Fopen” este funcția de fișier deschis PHP
- „$ Nume_fișier” este numele fișierului care urmează să fie deschis
- „$ Mode” este modul în care ar trebui să fie deschis fișierul, tabelul de mai jos prezintă modurile
Mod | Descriere |
---|---|
r |
|
r + |
|
w |
|
w + |
|
A |
|
a + |
|
- „$ Use_include_path” este opțional, implicit este fals, dacă este setat la true, funcția caută și în calea include.
- „$ Context” este opțional, poate fi utilizat pentru a specifica suportul contextului.
Funcția PHP Fwrite
Funcția fwrite este utilizată pentru a scrie fișiere.
Are următoarea sintaxă
AICI,
- „Fwrite” este funcția PHP pentru scrierea în fișiere
- „$ Handle” este resursa indicatorului fișierului
- „$ Șir” este datele care trebuie scrise în fișier.
- „$ Length” este opțional, poate fi folosit pentru a specifica lungimea maximă a fișierului.
Funcția PHP Fclose
Este folosit pentru a închide un fișier în PHP care este deja deschis
Are următoarea sintaxă.
AICI,
- „Fclose” este funcția PHP pentru închiderea unui fișier deschis
- „$ Handle” este resursa indicatorului fișierului.
Să vedem acum un exemplu care creează my_settings.txt.
Vom folosi următoarele funcții.
- Fopen
- Fwrite
- fclose
Codul de mai jos „create_my_settings_file.php” implementează exemplul de mai sus.
Deschideți un fișier | |
Închiderea unui fișier | |
Creați fișier |
Testarea codului
Deschideți adresa URL http: //localhost/phptuts/create_my_settings.php în browserul dvs.
Veți obține următoarea pagină
.
Notă: dacă discul dvs. este plin sau nu aveți permisiunea de a scrie fișiere, veți primi un mesaj de eroare.
Reveniți la adresa URL http: //localhost/phptuts/file_function.php .
Ce rezultate obțineți?
Funcția PHP Fgets
Funcția fgets este utilizată pentru a citi fișiere php linie cu linie. Are următoarea sintaxă de bază. fgets ($ handle); AICI,
- „$ Fgets” este funcția PHP pentru citirea liniilor de fișiere
- „$ Handle” este resursa indicatorului fișierului.
Să vedem acum un exemplu care citește fișierul my_settings.txt folosind funcțiile fopen și fgets.
Codul de mai jos read_my_settings.php implementează exemplul de mai sus.
AICI,
- Funcția „fopen” returnează indicatorul la fișierul specificat în calea fișierului
- Funcția „die ()” este apelată dacă apare o eroare. Afișează un mesaj și există executarea scriptului
Funcția de copiere PHP
Funcția de copiere PHP este utilizată pentru a copia fișiere. Are următoarea sintaxă de bază. copia ($ fișier, $ copiat_fișier); AICI,
- „$ Fișier” specifică calea fișierului și numele fișierului de copiat.
- „Copied_file” a specificat calea și numele fișierului copiat
Codul de mai jos ilustrează implementarea
Ștergerea unui fișier
Funcția de deconectare este utilizată pentru a șterge fișierul. Codul de mai jos ilustrează implementarea.
Funcția PHP File_get_contents
Funcția file_get_contents este utilizată pentru a citi întregul conținut al fișierului.
Codul de mai jos ilustrează implementarea.
Diferența dintre file_get_contents și fgets este că file_get_contents returnează datele fișierului ca șir, în timp ce fgets citește fișierul rând cu rând.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
rezumat
- Un fișier este o resursă pentru stocarea datelor
- PHP are o bogată colecție de funcții încorporate care simplifică lucrul cu fișiere.
- Funcțiile comune ale fișierelor includ fopen, fclose, file_get_contents
- Tabelul de mai jos prezintă un rezumat al funcțiilor acoperite
Funcţie | Descriere |
---|---|
Fisierul exista | Folosit pentru a determina dacă există sau nu un fișier |
deschide | Folosit pentru a deschide un fișier. Returnează un pointer la fișierul deschis |
fwrite | Folosit pentru a scrie în fișiere |
fclose | Folosit pentru a deschide fișiere închise |
fgets | Folosit pentru a citi un fișier rând cu rând |
copie | Folosit pentru a copia un fișier existent |
deconecta | Folosit pentru a șterge un fișier existent |
file_get_contents | Folosit pentru a returna conținutul unui fișier ca șir |