Funkcija PHP datoteke (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Sadržaj:

Anonim

Što je datoteka?

Datoteka je jednostavno resurs za pohranu podataka na računalu.

Datoteke se obično koriste za pohranu podataka kao što su;

  • Postavke konfiguracije programa
  • Jednostavni podaci kao što su imena kontakata prema telefonskim brojevima.
  • Slike, slike, fotografije itd.

U ovom vodiču naučit ćete-

  • Podrška za PHP formate datoteka
  • PHP datoteke Funkcije
  • PHP datoteka_postoji funkcija
  • PHP funkcija izoštravanja
  • PHP funkcija pisanja
  • PHP funkcija zatvaranja
  • PHP Fgets funkcija
  • PHP funkcija kopiranja
  • Brisanje datoteke
  • PHP File_get_contents Funkcija

Podrška za PHP formate datoteka

PHP funkcije datoteka podržavaju širok raspon formata datoteka koji uključuju;

  • File.txt
  • Datoteka.log
  • File.custom_extention tj. File.xyz
  • Datoteka.csv
  • File.gif, file.jpg.webp itd
  • Datoteke pružaju trajno isplativo rješenje za pohranu podataka za jednostavne podatke u usporedbi s bazama podataka koje zahtijevaju drugi softver i vještine za upravljanje sustavima DBMS-a.
  • Želite pohraniti jednostavne podatke kao što su zapisnici poslužitelja za kasnije preuzimanje i analizu
  • Želite pohraniti postavke programa, tj. Program.ini

PHP datoteke Funkcije

PHP pruža prikladan način rada s datotekama putem bogate kolekcije ugrađenih funkcija.

Operativni sustavi poput Windows i MAC OS ne razlikuju velika i mala slova, dok Linux ili Unix operativni sustavi razlikuju velika i mala slova.

Donošenje konverzije imenovanja, poput malih slova, samo za imenovanje datoteka dobra je praksa koja osigurava maksimalnu kompatibilnost na više platformi.

Pogledajmo sada neke od najčešće korištenih funkcija PHP datoteka.

PHP datoteka_postoji funkcija

Ova se funkcija koristi za utvrđivanje postoji li datoteka ili ne.

  • Dobro dođe kad želimo znati postoji li datoteka prije nego što je obradimo.
  • Ovu funkciju možete koristiti i prilikom izrade nove datoteke i želite osigurati da datoteka već ne postoji na poslužitelju.

Funkcija file_exist ima sljedeću sintaksu.

OVDJE,

  • "File_exists ()" je PHP funkcija koja vraća true ako datoteka postoji i false ako ne postoji.
  • “$ File_name” je put i ime datoteke koju treba provjeriti

Kôd u nastavku koristi funkciju file_exists kako bi utvrdio postoji li datoteka my_settings.txt.

Spremite gornji kod u datoteku nazvanu file_function.php Pod pretpostavkom da ste datoteku spremili u mapu phptuts u htdocs, otvorite URL http: //localhost/phptuts/file_function.php u svom pregledniku. Dobit ćete sljedeće rezultate.

PHP funkcija izoštravanja

Funkcija fopen koristi se za otvaranje datoteka. Ima sljedeću sintaksu

OVDJE,

  • "Fopen" je PHP funkcija otvorene datoteke
  • “$ File_name” je naziv datoteke koju treba otvoriti
  • “$ Mode” je način u kojem treba otvoriti datoteku, donja tablica prikazuje načine
Način rada Opis
r
  • Čitaj datoteku od početka.
  • Vraća false ako datoteka ne postoji.
  • Samo za čitanje
r +
  • Čitaj datoteku od početka
  • Vraća false ako datoteka ne postoji.
  • Čitati i pisati
w
  • Zapiši u datoteku na početku
  • skrati datoteku na nultu duljinu
  • Ako datoteka ne postoji, pokušajte je stvoriti.
  • Samo piši
w +
  • Zapiši u datoteku na početku, skrati datoteku na nultu dužinu
  • Ako datoteka ne postoji, pokušajte je stvoriti.
  • Čitati i pisati
a
  • Dodati datoteku na kraju
  • Ako datoteka ne postoji, pokušajte je stvoriti.
  • Samo piši
a +
  • Php se dodaje datoteci na kraju
  • Ako datoteka ne postoji, pokušajte je stvoriti
  • Čitati i pisati
  • "$ Use_include_path" nije obavezno, zadana vrijednost je false, ako je postavljeno na true, funkcija pretražuje i na stazi uključivanja.
  • "$ Context" nije obavezan, može se koristiti za određivanje podrške za kontekst.

PHP funkcija pisanja

Funkcija fwrite koristi se za pisanje datoteka.

Ima sljedeću sintaksu

OVDJE,

  • "Fwrite" je PHP funkcija za pisanje u datoteke
  • “$ Handle” je resurs pokazivača na datoteku
  • "$ String" su podaci koji se zapisuju u datoteku.
  • "$ Length" nije obavezno, može se koristiti za određivanje maksimalne duljine datoteke.

PHP funkcija zatvaranja

Is koristi se za zatvaranje datoteke u php-u koja je već otvorena

Ima sljedeću sintaksu.

OVDJE,

  • "Fclose" je PHP funkcija za zatvaranje otvorene datoteke
  • “$ Handle” je resurs pokazivača na datoteku.

Pogledajmo sada primjer koji stvara my_settings.txt.

Koristit ćemo sljedeće funkcije.

  • Fopen
  • Fwrite
  • zatvoriti

Kôd ispod "create_my_settings_file.php" implementira gornji primjer.

Otvorite datoteku
Zatvaranje datoteke
Stvori datoteku

Testiranje koda

Otvorite URL http: //localhost/phptuts/create_my_settings.php u svom pregledniku.

Dobit ćete sljedeću stranicu

.

Napomena: ako je vaš disk pun ili nemate dopuštenje za pisanje datoteka, dobit ćete poruku o pogrešci.

Vratite se na URL http: //localhost/phptuts/file_function.php .

Kakve rezultate postižete?

PHP Fgets funkcija

Funkcija fgets koristi se za čitanje php datoteka redak po redak. Ima sljedeću osnovnu sintaksu. fgets ($ handle); OVDJE,

  • "$ Fgets" je PHP funkcija za čitanje redova datoteka
  • “$ Handle” je resurs pokazivača na datoteku.

Pogledajmo sada primjer koji čita datoteku my_settings.txt koristeći funkcije fopen i fgets.

Kôd ispod read_my_settings.php implementira gornji primjer.

OVDJE,

  • Funkcija “fopen” vraća pokazivač na datoteku navedenu u putu datoteke
  • Funkcija “die ()” poziva se ako se dogodi pogreška. Prikazuje poruku i postoji izvršenje skripte

PHP funkcija kopiranja

PHP funkcija kopiranja koristi se za kopiranje datoteka. Ima sljedeću osnovnu sintaksu. kopija ($ datoteka, $ kopirana_datoteka); OVDJE,

  • "$ File" određuje put do datoteke i ime datoteke koju treba kopirati.
  • “Kopirana_datoteka” navela je put i ime kopirane datoteke

Kôd u nastavku ilustrira provedbu

Brisanje datoteke

Funkcija prekida veze koristi se za brisanje datoteke. Kôd u nastavku ilustrira provedbu.

PHP File_get_contents Funkcija

Funkcija file_get_contents koristi se za čitanje cjelokupnog sadržaja datoteke.

Kôd u nastavku ilustrira provedbu.

Razlika između file_get_contents i fgets je u tome što file_get_contents vraća podatke datoteke kao niz dok fgets čita datoteku red po red.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Sažetak

  • Datoteka je resurs za pohranu podataka
  • PHP ima bogatu kolekciju ugrađenih funkcija koje pojednostavljuju rad s datotekama.
  • Uobičajene funkcije datoteke uključuju fopen, fclose, file_get_contents
  • Tablica u nastavku prikazuje sažetak obuhvaćenih funkcija
Funkcija Opis
Dokument postoji Koristi se za utvrđivanje postoji li datoteka ili ne
fopen Koristi se za otvaranje datoteke. Vraća pokazivač na otvorenu datoteku
fwrite Koristi se za pisanje u datoteke
zatvoriti Koristi se za otvaranje zatvorenih datoteka
fgets Koristi se za čitanje datoteke redak po redak
kopirati Koristi se za kopiranje postojeće datoteke
raskinuti vezu Koristi se za brisanje postojeće datoteke
file_get_contents Koristi se za vraćanje sadržaja datoteke u obliku niza