Gestionarea fișierelor în PHP

Introducere în sesiuni și cookie-uri în PHP

Deoarece vă permite să citiți, să scrieți și să schimbați fișiere pe server, gestionarea fișierelor în PHP este o parte critică a dezvoltării web. În această postare, vom trece peste elementele fundamentale ale manipulării fișierelor în PHP, precum și cele mai des utilizate metode de gestionare a fișierelor.

Deschiderea și închiderea fișierelor

PHP are diverse funcții legate de fișiere, inclusiv deschis(), friad(), fscrie(), și fclose() (). Funcția fopen() este folosită pentru a deschide un fișier și acceptă doi parametri: numele fișierului și modul în care ar trebui să fie deschis fișierul. Cele mai răspândite moduri de operare sunt „r” pentru citire și „w” pentru scriere.

Odată ce un fișier este deschis, puteți folosi funcția fread() pentru a-i citi conținutul și funcția fwrite() pentru a scrie în el. Funcția fread() ia doi parametri: mânerul fișierului și numărul de octeți de citit, în timp ce funcția fwrite() ia trei: mânerul fișierului, datele care trebuie scrise și numărul de octeți de scris.

Când ați terminat de lucrat cu un fișier, utilizați funcția fclose() pentru a-l închide. Ca intrare, această funcție acceptă doar mânerul fișierului.

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

Pe lângă aceste proceduri fundamentale de gestionare a fișierelor, PHP include mai multe funcții legate de fișiere, cum ar fi fișierul obține conținutul(), conținutul fișierul pus() și fișierul exists() (). Aceste funcții facilitează citirea, scrierea și verificarea prezenței fișierelor în PHP.

Importanța permisiunilor de fișiere în PHP

Este esențial să rețineți că, în timp ce lucrați cu fișiere, este esențial să vă asigurați că sunt necesare permisiuni sunt stabilite pentru a preveni ilegale acces sau schimbare.

fisierul exista()

Când lucrați cu fișiere, erorile și avertismentele sunt frecvente. Este posibil ca fișierul furnizat să nu o facă exista. Acest lucru poate duce la probleme sau avertismente. Pentru a evita astfel de probleme și avertismente, folosește fisierul exista() înainte de a utiliza fopen() pentru a determina dacă fișierul există sau nu.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}

?>

În codul de mai sus, fisierul exista() funcția este utilizată cu instrucțiunea if pentru a verifica dacă „demo.txt” există sau nu. 

friad()

Un fișier poate fi destul de mare ca dimensiune. Ca rezultat, putem alege să citim doar o parte a unui fișier, mai degrabă decât întregul fișier. Avem friad() metoda pentru situații ca acestea. Ne permite să citim doar zece caractere, de exemplu.

friad() funcția necesită doi parametri – fișier și lungime în octeți.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // use fread() function
  $data = fread($file, "10");
  echo $data

  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}
?>

În codul de mai sus, friad() funcția este utilizată pentru a citi 10 octeți din fișierul „demo.txt”. 

fwrite()

fwrite() funcția este folosită pentru a scrie date într-un fișier. Este nevoie de doi parametri – fișier și șir.

<?php
//checking the existence of the file

if(file_exists("demo.txt"))
{
  //opening the file in “w” mode
  $file = fopen("demo.txt", "w");
   fwrite($file, "This is a string");
}
else{
  echo "file does not exist";
}
?>

Există două scenarii în codul de mai sus. 

  • Dacă „demo.txt” nu există, atunci fwrite() Funcția va crea un fișier nou și va afișa „Acesta este un șir”. 
  • Dacă „demo.txt” există, fișierul fwrite() funcția va suprascrie conținutul fișierului.
    Notă: În cazul în care doriți să adăugați (adăugați) conținutului, puteți utiliza modul „a” în loc de modul „w”.

tip fișier()

PHP include tip fișier() metoda pentru determinarea tipului de fișier. Metoda filetype() poate reveni valorile enumerate mai jos.

deconectați()

deconectați() funcția este utilizată pentru a șterge un fișier sau un director. Dacă fișierul sau directorul este distrus, returnează true; în caz contrar, se întoarce false.



<?php
//check if the file exists
if(file_exists("demo.txt")) {
  //use unlink() function to delete demo.txt
  if(unlink("demo.text")){
    echo "file deleted";
  }
  else {
    echo "error while trying to delete the file";
  }
  else {
    echo "the file doesn't exist";
  }
}
?>

În codul de mai sus, deconectați() funcția este folosită pentru a șterge „demo.txt”.

Q & A

Î: Ce este gestionarea fișierelor în PHP?
R: Gestionarea fișierelor în PHP este procesul de citire, scriere și manipulare a fișierelor pe un server folosind funcții PHP încorporate. Acest lucru permite dezvoltatorilor să acceseze și să manipuleze cu ușurință fișierele după cum este necesar pentru aplicațiile lor web.

Î: Care sunt unele dintre cele mai frecvent utilizate funcții pentru gestionarea fișierelor în PHP?
R: Unele dintre cele mai frecvent utilizate funcții pentru gestionarea fișierelor în PHP includ fopen(), fread(), fwrite() și fclose(). Aceste funcții vă permit să deschideți, să citiți, să scrieți și, respectiv, să închideți fișiere.

Î: Care este scopul funcției fopen() în PHP?
R: Funcția fopen() din PHP este folosită pentru a deschide un fișier. Este nevoie de doi parametri: numele fișierului și modul în care doriți să deschideți fișierul. Cele mai frecvent utilizate moduri sunt „r” pentru citire și „w” pentru scriere.

Î: Care este scopul funcției fread() în PHP?
R: Funcția fread() din PHP este folosită pentru a citi conținutul unui fișier deschis. Este nevoie de doi parametri: mânerul fișierului și numărul de octeți pe care doriți să îi citiți.

Î: Care este scopul funcției fwrite() în PHP?
R: Funcția fwrite() din PHP este folosită pentru a scrie date într-un fișier deschis. Este nevoie de trei parametri: mânerul fișierului, datele pe care doriți să le scrieți și numărul de octeți pe care doriți să îi scrieți.

Î: Care este scopul funcției fclose() în PHP?
R: Funcția fclose() din PHP este folosită pentru a închide un fișier deschis. Ia mânerul fișierului ca singurul său parametru.

Î: Care sunt alte funcții de gestionare a fișierelor oferite de PHP?
R: Alte funcții de gestionare a fișierelor oferite de PHP includ file_get_contents(), file_put_contents() și file_exists(). Aceste funcții oferă o modalitate mai convenabilă de a citi, scrie și verifica existența unui fișier în PHP.

Î: De ce este important să vă asigurați că fișierele au permisiunile corecte setate atunci când lucrați cu ele în PHP?
R: Este important să vă asigurați că fișierele au permisiunile corect setate, deoarece împiedică accesul neautorizat sau modificările la fișiere. Dacă permisiunile nu sunt setate corect, ar putea duce la vulnerabilități de securitate în aplicația dvs. web.

Exerciții:

  1. Cum deschizi un fișier în PHP?
  2. Cum citești conținutul unui fișier în PHP?
  3. Cum scrieți într-un fișier în PHP?
  4. Cum adaugi la un fișier în PHP?
  5. Cum închideți un fișier în PHP?
  6. Cum ștergi un fișier în PHP?
  7. Cum verifici dacă un fișier există în PHP?
  8. Cum obțineți dimensiunea unui fișier în PHP?

Răspunsuri:

  1. Un fișier poate fi deschis în PHP folosind funcția fopen(). De exemplu: $file = fopen(“example.txt”, „r”);
  2. Conținutul unui fișier poate fi citit în PHP folosind funcția fread() sau fgets(). De exemplu: $conținut = fread($file, filesize(“example.txt”));
  3. Datele pot fi scrise într-un fișier în PHP folosind funcția fwrite(). De exemplu: fwrite($file, „Hello World!”);
  4. Datele pot fi atașate la un fișier în PHP prin deschiderea fișierului cu marcajul „a”. De exemplu: $file = fopen(“example.txt”, „a”);
  5. Un fișier poate fi închis în PHP folosind funcția fclose(). De exemplu: fclose($fișier);
  6. Un fișier poate fi șters în PHP folosind funcția unlink(). De exemplu: unlink(„example.txt”);
  7. Un fișier poate fi verificat dacă există în PHP folosind funcția file_exists(). De exemplu: file_exists(„example.txt”);
  8. Dimensiunea unui fișier poate fi obținută în PHP folosind funcția filesize(). De exemplu: filesize(„example.txt”);

Rezumat

  • fopen() funcția este folosită pentru a deschide un fișier. 
  • Există diferite moduri de a deschide un fișier folosind fopen() Funcția.
  • fclose() funcția este folosită pentru a închide un fișier.
  • PHP oferă mai multe funcții încorporate pentru a lucra cu fișiere.
  • Unele dintre funcțiile încorporate utilizate în mod obișnuit sunt fisierul exista(), friad(), fwrite(), tip fișier(), și deconectați().

Concluzie

În cele din urmă, gestionarea fișierelor PHP este un instrument puternic pentru interacțiunea cu fișierele de pe server. Puteți citi, scrie și modifica rapid fișiere și puteți adăuga noi funcționalități aplicațiilor dvs. web utilizând funcțiile și metodele încorporate PHP.

Gestionarea fișierelor PHP de citire și scriere
Încărcați un fișier folosind PHP
Gestionarea fișierelor folosind PHP
Gestionarea fișierelor private cu laravel
Modificați dimensiunea maximă a fișierului de încărcare
Cum să obțineți extensia unui fișier în PHP?
Cum pot găsi fișierul php.ini folosit de linia de comandă?
Descărcați fișierul pe server de la URL
Imprimați matrice într-un fișier
Creați un fișier CSV pentru un utilizator în PHP

Introducere în sesiuni și cookie-uri în PHP
închide

Rămâneți la curent cu PHP!

Nu trimitem spam!

en English
X
Derulaţi în sus