Snemanje podatkov v datoteko s pomočjo php file_put_contents.

Za shranjevanje podatkov v datoteko obstaja posebna funkcija v datoteki PHP_put_contents (). Podatke lahko zapisuje v datoteko na različne načine. Razmislite o vseh primerih PHP_put_contents PHP.

Podana metoda je zelo preprosta. Ne razkriva vseh značilnosti funkcije in je primerna samo za prikazovanje njenega dela. Konec koncev, ne pozabite, da lahko tak način snemanja ne uspe v pogojih delovnega mesta. Ker lahko datoteka prejme zahtevo za branje in pisanje naenkrat. Da bi se izognili takšnim incidentom, moramo skriptu omogočiti izključni dostop do datoteke. V ta namen uporabite potrditveno polje za zaklepanje LOCK_EX. Zdaj z uporabo LOCK_EX bodo vse poizvedbe obdelane posebej. V zgornjih primerih funkcija file_put_contents () formatira datoteko, preden zapiše nove informacije. Enako lahko storite brez brisanja prejšnjih podatkov, shranjevanje novih na konec z uporabo oznake FILE_APPEND.


Če je vnos uspešen, funkcija vrne vrednost v velikosti datoteke v bajtih, v primeru napake pa vrne vrednost FALSE. Če poznate te informacije, lahko izvedete preverjanje, kot je opisano v zgornjem primeru.

Shranjevanje nizov v datoteko z uporabo file_put_contents

Lahko uporabite isto funkcijo za pisanje nizov v datoteko, vendar preden je treba matriko serijsko. Z drugimi besedami, pretvorite ga v besedilo. Po snemanju, deserialize vse nazaj v polje.

Snemanje v datoteko z uporabo fopen (), fwrite (), fclose ()

Obstaja druga možnost za zapisovanje podatkov zaz uporabo PHP z uporabo funkcij fopen (), fwrite (), fclose (). Podobne so PHP file_put_contents (), vendar omogočajo podrobnejši pristop k pisanju scenarija, ki izvaja različne operacije z datotekami.

  • fopen () - odpiranje datoteke;
  • fwrite () - bere datoteko;
  • fclose () - zapiranje datoteke;
  • Pri uporabi funkcije fopen () morate določiti način delovanja
  • $ file = fopen ($ document, "w");
  • V tem primeru lahko funkcija fopen () z načinom "W" - (writting) zapiše podatke samo v datoteko. Zato bo njegova vsebina odstranjena. In če datoteka s tem imenom ni prisotna, jo bo skript ustvaril.
  • Če želite dodati informacije, medtem ko ohranite prejšnjo vsebino, morate uporabiti način »W +«, ko ga odprete.
  • $ file = fopen ($ document, "w +"); //Odpri datoteko. Potem gre vnos v datoteko:
  • fwrite ($ file, $ info); //Pisanje v datoteko.
  • fclose ($ file); //Zapri datoteko po zapisu.
  • Sorodne publikacije