Funcția PHP File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copiere, deconectare

Cuprins:

Anonim

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
  • Citiți fișierul de la început.
  • Returnează fals dacă fișierul nu există.
  • Numai citire
r +
  • Citiți fișierul de la început
  • Returnează fals dacă fișierul nu există.
  • Citeste si scrie
w
  • Scrieți la dosar la început
  • trunchiați fișierul la lungimea zero
  • Dacă fișierul nu există, încercați să îl creați.
  • Scrie doar
w +
  • Scrieți la fișier la început, tăiați fișierul la lungimea zero
  • Dacă fișierul nu există, încercați să îl creați.
  • Citeste si scrie
A
  • Adăugați la fișier la sfârșit
  • Dacă fișierul nu există, încercați să îl creați.
  • Scrie doar
a +
  • Php se adaugă la fișier la sfârșit
  • Dacă fișierul nu există, încercați să îl creați
  • Citeste si scrie
  • „$ 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