Snimanje podataka u datoteku pomoću php file_put_contents.

Za spremanje podataka u datoteku, postoji posebna funkcija u PHP-u file_put_contents (). Može snimiti podatke u datoteku na različite načine. Razmislite o svim primjerima PHP_put_contents PHP.

Navedena metoda je vrlo jednostavna. Ona ne otkriva sve značajke funkcije i prikladna je samo za demonstriranje njezina rada. Uostalom, ne zaboravite da takav način snimanja može propasti u uvjetima radilišta. Budući da datoteka može primiti zahtjev za čitanje i pisanje u isto vrijeme. Kako bismo izbjegli takve incidente, moramo skripti dati ekskluzivan pristup datoteci. Da biste to učinili, upotrijebite potvrdni okvir za zaključavanje LOCK_EX. Sada pomoću LOCK_EX svi će se upiti obrađivati ​​jedan po jedan. U gornjim primjerima funkcija file_put_contents () formatira datoteku prije nego što zapiše nove informacije. Isto se može učiniti i bez brisanja prethodnih podataka, spremanje novih na kraj primjenom oznake FILE_APPEND.


Ako je unos uspješan, funkcija vraća vrijednost u veličini datoteke u bajtovima, au slučaju kvara vraća FALSE. Poznavajući te informacije, možete izvršiti provjeru kako je opisano u gornjem primjeru.

Spremanje nizova u datoteku pomoću file_put_contents

Možete koristiti istu funkciju za pisanje nizova u datoteku, ali prije nego se taj niz mora serijski. Drugim riječima, pretvorite ga u tekst. I nakon snimanja, deserialize sve natrag u polje.

Snimanje u datoteku pomoću fopen (), fwrite (), fclose ()

Postoji još jedna mogućnost pisanja podataka zakoristeći PHP koristeći funkcije fopen (), fwrite (), fclose (). Oni su slični PHP file_put_contents (), ali omogućuju detaljniji pristup pisanju skripte koja izvodi različite operacije s datotekama.

  • fopen () - otvaranje datoteke;
  • fwrite () - čitanje datoteke;
  • fclose () - zatvaranje datoteke;
  • Kada koristite funkciju fopen (), morate odrediti način rada
  • $ file = fopen ($ document, "w");
  • U ovom primjeru, funkcija fopen () s načinom "W" - (pisanje) može zapisivati ​​podatke samo u datoteku. Stoga će njegov sadržaj biti uklonjen. Ako datoteka s tim nazivom nije prisutna, skripta će je stvoriti.
  • Ako želite dodati informacije, a zadržite prethodni sadržaj, tada morate koristiti način "W +" kada ga otvorite.
  • $ file = fopen ($ dokument, "w +"); //Otvorite datoteku. Tada unos u datoteku ide:
  • fwrite ($ file, $ info); //Pisanje u datoteku.
  • fclose ($ file); //Zatvorite datoteku nakon zapisa.
  • Povezane publikacije