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

27. 2. 2019.

U PHP programskom jeziku, file_put_contents je funkcija koja zapisuje podatke u datoteku s ekvivalentom fopen (), fwrite (), nasuprot operandima fread () i fclose (). Prihvaća dva parametra kao ulaz: naziv datoteke i sadržaj koji treba napisati, s trećim neobveznim parametrom koji definira dodatne karakteristike 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 kada je USE_INCLUDE unaprijed postavljen, put za uključivanje kopije * filename * je označen;
  • ako datoteka ne postoji;

  • otvorena datoteka;

  • datoteka je zaključana ako je postavljena LOCK_EX;

  • skripta ide na kraj datoteke, inače se sadržaj briše.

  • zapisivanje podataka u datoteku;

  • zatvaranje i otključavanje datoteka.

Ovaj operand vraća broj znakova zapisanih u datoteku na uspjeh, ili FALSE na neuspjeh.

Koristiti funkcionalnost vrlo je jednostavno. primjer:


$ myarray [] = "Ovo je prvi niz";
$ myarray [] = "Ovo je drugi redak";
$ myarray [] = "Ovo je niz tri";
$ mystring = implode ("n", $ myarray);
$ numbytes = file_put_contents ($ filename, $ mystring);
print "$ numbytes bytes je napisan n";
?> datoteka stavi sadržaj php

Zapamtite da prvo morate postaviti naziv datoteke $. Osim toga, skripta je jednostavna, trebala bi ispisati "52 bajta", što je zbroj tri retka teksta plus dva nova znaka niza koji se koriste za polje implode (). Novi znak linije je zapravo samo jedan znak unutar datoteka, dok ga PHP predstavlja pomoću dva i n.

Možete prenijeti treći parametar file_put_contents u PHP-u kako biste dodali tekst drugom parametru postojećem tekstu u datoteci. Ako ne upotrebljavate FILE_APPEND, postojeći tekst bit će očišćen i zamijenjen, što nije uvijek željeno ponašanje skripte.

Moguće pogreške

Može doći do poteškoća prilikom pisanja skripte za poštu, koja daljinski provjerava naš poslužitelj e-pošte. On mora preuzeti privitke i kopirati ih u direktorij na lokalnom intranetskom web poslužitelju. php datoteka upozorenja stavi sadržaj

Skripta ispravno čita poštu, ali pri radu s privicima može doći do problema:

Upozorenje za PHP: file_put_contents: Nije moguće otvoriti stream: dopušteno u C: inetpubwwwrootquotation_testloglog_mailcheck.php na liniji 107.

Rješenje je provjeriti direktivu open_basedir u php.ini. Trebate saznati postoji li direktorij C: inetpubwwwrootquotation_testlogscans ?, i dodajte ga ako je potrebno.