Fișiere în PHP

Cum se calculează un procent

Fișierele joacă un rol important în tot felul de programe, indiferent dacă sunt bazate pe desktop sau pe web. În această lecție cuprinzătoare, vom trece peste tot ce este de știut despre fișierele în PHP.

Citirea fișierelor în PHP

Pentru a accesa și a citi conținutul fișierului, PHP oferă deschis() funcția. Funcția fopen() oferă funcționalitate suplimentară decât cea readfile() metoda. Vom folosi un exemplu de fișier numit „my dictionary.txt” pentru această lecție. Conținutul său este următorul: anumite abrevieri legate de tehnologie sunt urmate de formele lor complete.

Funcția fopen acceptă doi parametri; primul parametru este numele fișierului de deschis, iar al doilea parametru este modul în care fișierul ar trebui să fie deschis, cum ar fi modul citire sau scriere. Dacă aceasta funcţie deschide cu succes fișierul, acesta își întoarce mânerul. În caz de eșec, puteți imprima un mesaj ca în exemplul următor:

$myfile = fopen("my_dictionary.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("my_dictionary.txt")); 
fclose($myfile);

Este important să rețineți că fișierele ar putea fi o sursă de pierderi de memorie, așa că fiți precaut în timp ce interacționați cu ele.

Moduri de deschidere a unui fișier

Puteți deschide un fișier în mai multe moduri. Modurile sunt enumerate mai jos, împreună cu descrierile lor:

  • r: Deschideți un fișier pentru doar citire. Indicatorul fișierului începe la începutul fișierului.
  • w: Deschideți un fișier numai pentru scriere. Șterge conținutul fișierului sau creează un fișier nou dacă acesta nu există. Indicatorul fișierului începe la începutul fișierului.
  • a: Deschideți un fișier numai pentru scriere. Datele existente în fișier sunt păstrate. Indicatorul fișierului începe la sfârșitul fișierului. Creează un fișier nou dacă fișierul nu există.
  • x: creează un fișier nou doar pentru scriere. Returnează false și o eroare dacă fișierul există deja.
  • r+: Deschideți un fișier pentru citire/scriere. Indicatorul fișierului începe la începutul fișierului.
  • w+: Deschideți un fișier pentru citire/scriere. Șterge conținutul fișierului sau creează un fișier nou dacă acesta nu există. Indicatorul fișierului începe la începutul fișierului.
  • a+: Deschideți un fișier pentru citire/scriere. Datele existente în fișier sunt păstrate. Indicatorul fișierului începe la sfârșitul fișierului. Creează un fișier nou dacă fișierul nu există.
  • x+: creează un fișier nou pentru citire/scriere. Returnează false și o eroare dacă fișierul există deja.

Q & A

Î: De ce este important să închideți un fișier deschis în PHP?
R: Este esențial să închideți un fișier deschis în PHP pentru a evita scurgerile de memorie, erorile și alte probleme. Când un fișier este deschis, acesta își rezervă o anumită cantitate de memorie și, dacă nu este închis corect, va continua să ocupe acea memorie, ceea ce poate duce la dificultăți precum performanță lenta și blocări ale sistemului. În plus, dacă un fișier este deschis, poate fi imposibil ca alte programe să îl elimine sau să îl modifice.

Î: Care este diferența dintre modurile „r”, „w” și „a” atunci când deschideți un fișier în PHP?
R: Modul „r” este folosit pentru a deschide un fișier numai în citire, iar indicatorul fișierului este setat la începutul fișierului. Modul „w” este folosit pentru a deschide un fișier doar în scopuri de scriere, ștergând conținutul acestuia sau creând un fișier nou dacă acesta nu există deja, iar indicatorul fișierului este resetat la începutul fișierului. Modul „a” este folosit pentru a deschide un fișier pentru acces numai în scriere, păstrând în același timp conținutul curent al fișierului; indicatorul fișierului începe la sfârșitul fișierului și creează un fișier nou dacă fișierul nu există.

Î: Puteți explica conceptul de indicatori de fișiere în PHP?
R: Un indicator de fișier este un cursor în PHP care se referă la o anumită poziție într-un fișier. Când deschideți un fișier, indicatorul fișierului este resetat la începutul fișierului. Indicatorul fișierului se deplasează în diferite puncte din interiorul fișierului atunci când îl citiți sau îl scrieți. Acest lucru vă permite să citiți sau să scrieți pentru a selecta zone din interiorul unui fișier, mai degrabă decât fișierul complet simultan.

Î: Puteți numi unele dintre funcțiile PHP pentru a lucra cu fișiere?
R: fopen(), fread(), fwrite(), fclose() și file_get_contents() sunt unele dintre cele mai utilizate metode legate de fișiere în PHP (). Aceste funcții pot deschide și citi fișiere, pot scrie în fișiere, închide fișiere și pot prelua conținutul fișierului.

Î: Care este scopul funcției filesize() în PHP?
A: PHP mărime fișier() este folosită pentru a calcula dimensiunea unui fișier în octeți. Pentru a garanta că dintr-un fișier este citită cantitatea corectă de date, această metodă este frecvent utilizată împreună cu alte funcții legate de fișiere, cum ar fi fread() sau file_get_contents(). Poate fi folosit și pentru a verifica dimensiunea unui fișier înainte de a-l încărca pe un server sau din alte motive de validare.

Exerciții:

  1. Ce funcție folosești în PHP pentru a deschide un fișier pentru citire?
  2. Cum puteți verifica dacă un fișier există în PHP înainte de a încerca să-l deschideți?
  3. Ce funcție folosești în PHP pentru a scrie date într-un fișier?
  4. Cum puteți muta un indicator într-o locație specifică dintr-un fișier în PHP?
  5. Cum poți șterge un fișier în PHP?

Răspunsuri:

  1. Funcția fopen() este folosită pentru a deschide un fișier pentru citire în PHP.
  2. Puteți utiliza funcția file_exists() pentru a verifica dacă un fișier există înainte de a încerca să îl deschideți în PHP.
  3. Funcția fwrite() este folosită pentru a scrie date într-un fișier în PHP.
  4. Funcția fseek() este folosită pentru a muta un pointer către o locație specifică dintr-un fișier în PHP.
  5. Funcția unlink() este folosită pentru a șterge un fișier în PHP.
Cum se calculează un procent
en English
X
Derulaţi în sus