Prezentare generală a manipulării fișierelor PHP

Toate softurile moderne necesită interacțiune cu fișierele. Fie solicită să accepte inputuri sub formă de fișiere, fie să genereze ieșire și să o adauge la fișier. În oricare dintre scenarii, capacitatea de integrare cu fișierele a devenit o caracteristică integrală a aproape toate software-urile utilizate pentru a rula afaceri. Pentru orice aplicație, manipularea fișierelor este necesară. Fișierul trebuie procesat pentru ca anumite sarcini să fie executate. Tratarea fișierelor în PHP este similară cu cea de gestionare a fișierelor în orice limbă, cum ar fi C. PHP are o mulțime de funcții normale de fișiere cu care să lucreze.

Folosiți cazul pentru capacitatea de gestionare a fișierelor PHP

Ca exemplu, băncile ar necesita software care le-ar ajuta să genereze rapoarte precum extrasele de cont bancare pe o perioadă de 3 luni sau 6 luni, companiile de comerț electronic ar trebui să imprime rapoarte legate de inventarul și vânzările stocurilor și nu în ultimul rând aplicațiile legate de comerțul bursier ar necesita furnizarea zilnică a prețurilor la acțiuni sub forma unui fișier lizibil. Sunt sigur că cu acest exemplu, ați fi de acord că orice software care acceptă o funcție de business vă va solicita să citiți sau să scrieți date într-un fișier.

Deoarece capacitatea de gestionare a fișierelor este aproape o necesitate în aplicația modernă, toate limbajele proeminente de programare, cum ar fi Python, Java, C # și php, oferă funcții de manipulare a fișierelor încorporate care sunt utilizate de dezvoltatori pentru a dezvolta aplicații interactive.

Capacitate de gestionare a fișierelor în PHP

PHP acceptă următoarele formate de fișiere pentru operațiunile de citire și scriere.

  • Fișiere text: Fișiere cu extensie .txt
  • Fișiere jurnal: Fișiere cu extensia .log
  • Extensii personalizate: fișiere cu o extensie personalizată, cum ar fi .abc
  • Fișiere CSV: Fișiere cu extensie .csv
  • Fișiere imagine: fișiere cu extensie .jpg.webp / png / gif
  • Fișier cu setare inițializare: fișiere cu extensie .ini

Funcții de gestionare a fișierelor în PHP

PHP oferă o gamă largă de funcții încorporate pentru a efectua diverse operații de fișiere. Aceste funcții de fișiere funcționează bine cu toate sistemele de operare precum Linus, Unix, MAC și Windows. Cu toate acestea, numele fișierelor în MAC OS și Windows nu sunt sensibile la majuscule, în timp ce cele din Unix și Linux sunt sensibile cu majuscule și minuscule. Prin urmare, pentru a evita orice confuzie sau erori, este considerată cea mai bună practică numirea tuturor fișierelor în cazuri mici, deoarece asigură compatibilitatea completă a platformei.

Acum că avem o înțelegere la nivel înalt a modului în care funcționează funcțiile de gestionare a fișierelor php, haideți să înțelegem aceste funcții una câte una.

1. Funcția fișier_exist ()

Funcția este utilizată pentru a verifica existența numelui de fișier furnizat acestuia ca parametru. Este utilizat pentru a evita erorile care ar putea fi cauzate de încercarea de a citi sau scrie un fișier inexistent.

Sintaxă:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

File_exists () ar întoarce o valoare True dacă fișierul există altceva ar întoarce fals dacă fișierul nu există.

Acum să folosim această funcție într-un spec. De cod pentru a verifica existența unui fișier. Să plasăm un fișier cu numele „mysettings.ini” în folderul rădăcină și să încercăm să îl accesăm cu următorul cod.

Cod:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

ieşire:

Acum, dacă ștergem fișierul din acea locație și rulăm codul de mai sus, vom vedea următoarea ieșire.

2. Funcție fopen ()

Funcția fopen este folosită în php pentru a deschide fișiere care urmează să fie citite de aplicație.

Sintaxă:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

În sintaxa de mai sus, $ fname înseamnă numele fișierului, modul $ înseamnă pentru modul în care am dori să deschidem fișierul. Modul $ poate fi una dintre următoarele valori.

  • r: Pentru deschiderea fișierului în modul numai de citire. Se returnează fals dacă numele fișierului furnizat nu se găsește în locația furnizată.
  • r +: Pentru deschiderea fișierului atât în ​​modul citire cât și în scriere. Similar cu „r”, acesta returnează fals și dacă nu este găsit un fișier.
  • w: Pentru deschiderea fișierului în modul numai de scriere. Dacă fișierul furnizat nu există, încearcă să creeze unul.
  • w +: Pentru deschiderea fișierului atât în ​​modul citire cât și în scriere. Similar cu 'w', încearcă, de asemenea, să creeze un fișier dacă numele fișierului furnizat nu este găsit.
  • a: Pentru deschiderea fișierului în modul numai pentru scriere și anexarea la sfârșitul fișierului. Dacă fișierul furnizat nu există, încearcă să creeze unul.
  • a +: Pentru deschiderea fișierului atât în ​​modul citire cât și în scriere. Similar cu „a”, încearcă, de asemenea, să creeze un fișier dacă numele fișierului furnizat nu este găsit.

3. Functie fwrite ()

După cum sugerează și numele, această funcție este folosită pentru a scrie conținut în fișiere.

Sintaxă:

<_?php
fwrite($handle, $data_string, $len);
?>

În cazul în care $ handle este locația fișierului, $ data_string este șirul de text pe care am dori să-l scriem în fișier, iar $ len este parametrul opțional pentru a specifica lungimea maximă a fișierului.

4. Funcție fclose ()

Funcția fclose () este folosită în php atunci când operațiunile de citire / scriere pe fișier sunt finalizate și am dori să închidem fișierul.

Sintaxă:

<_?php
fclose($file_handle);
?>

Unde $ file_handle înseamnă pentru indicatorul fișierului.

5. Funcții () Funcții ()

Funcția fgets () este folosită în php pentru a citi rândul fișierului linie.

Sintaxă:

<_?php
fgets($file_handle);
?>

Unde $ file_handle înseamnă pentru indicatorul fișierului.

6. Funcția de copiere ()

Funcția copy () ne permite să copiem un fișier în php.

Sintaxă:

<_?php
copy($file1, $file2);
?>

În cazul în care $ file1 este fișierul original și $ file2 este locația fișierului copiat.

7. Funcție de deblocare ()

Funcția unlink () din Php este utilizată pentru a șterge un fișier.

Sintaxă:

<_?php
unlink($filename);
?>

În cazul în care numele de fișier $ este numele fișierului care trebuie șters.

Concluzie

Cu exemplul de mai sus, putem concluziona cu ușurință că php are o mare varietate de funcții încorporate care simplifică operațiunile de citire și scriere a fișierului. Funcția cea mai frecvent folosită include fopen () pentru a deschide fișierul în diferite moduri, fwrite () pentru a scrie date în fișier, fread () pentru a citi conținutul fișierului, fclose () pentru a închide fișierul odată ce operațiunea necesară este făcută, copy () pentru a copia conținutul unui fișier în altul și nu se va șterge pentru a șterge fișierele nedorite.

Articole recomandate

Acesta este un ghid pentru manipularea fișierelor PHP. Aici vom discuta imaginea de ansamblu, cazul de utilizare pentru capacitatea de gestionare a fișierelor php împreună cu primele 7 funcții de gestionare a fișierelor. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cum funcționează Float în PHP?
  2. Constante PHP (Metode și exemple)
  3. Advanced PHP Integer cu exemple
  4. Declarație de comutare PHP
  5. Funcții în PHP
  6. Tipuri și erori de gestionare în JavaScript
  7. Declarație de comutare în C #