Funkcija file_put_contents u PHP-u - što je to? Opis, primjeri

U programskom jeziku PHP file_put_contents - funkcija koja zapisuje podatke u datoteku s ekvivalentom fopen (), fwrite (), nasuprot fread () i fclose () operandima. Prihvaća dva parametra: naziv datoteke i sadržaj za pisanje, s trećim neobveznim parametrom, koji određuje dodatna svojstva operacije. Ako je izračun file_put_contents u PHP-u uspješno završen, vraća broj bajtova zapisanih u datoteku.

File_put_contents u PHP - što je to? Primjeri

Algoritam:
  • u slučaju instalacije USE_INCLUDE, provjerava se način uključivanja kopije * filename *;
  • stvara datoteku ako ne postoji;
  • otvara datoteku;
  • datoteka je blokirana ako je postavljena LOCK_EX;
  • Skripta ide na kraj datoteke, inače se sadržaj briše.
  • snimanje podataka u datoteku;
  • zatvaranje datoteke i otključavanje.
  • Ovaj operand vraća broj znakova pohranjenih u datoteci kada je uspješno dovršen, ili FALSE ako se ruši. Primjena funkcionalnosti vrlo je jednostavna. Primjer:

    Zapamtite da prvo morate postaviti ime $ datoteke. Osim toga, to je jednostavna skripta, koja bi trebala izlaziti "52 bajta", što je zbroj tri retka teksta, plus dva nova slova koja se koriste za matricu implode (). Znak nove linije zapravo ima samo jedan znak unutar datoteka, dok ga PHP predstavlja pomoću dva i n.

    Treći parametar file_put_contents možete proslijediti PHP-u kako biste dodali tekst drugom parametru postojećem tekstu u datoteci. Ako ne upotrebljavate FILE_APPEND, postojeći će tekst bitiizbrisan i zamijenjen, što nije uvijek željeno ponašanje skripte.


    Moguće pogreške

    Možda postoji poteškoća u pisanju poštanske skripte koju daljinski provjerava naš poslužitelj e-pošte. On mora preuzeti privitak i kopirati ga u direktorij na lokalnom web poslužitelju intraneta.
    Skripta ispravno čita poštu, ali može postojati problem pri radu s privicima: PHP Upozorenje: file_put_contents: Nije moguće otvoriti nit: C: inetpubwwwrootquotation_testloglog_mailcheck.php je dopušteno u redu 107. Rješenje je provjeriti direktivu open_basedir u php.ini. Morate saznati postoji li direktorij C: inetpubwwwrootquotation_testlogscans ?, i ako je potrebno, dodajte ga.

    Povezane publikacije