Funkcia file_put_contents v PHP - čo to je? Popis, príklady

V PHP file_put_contents programovací jazyk - funkcia, ktorá zapisuje dáta do súboru ekvivalent fopen (), fwrite () tým, že kontrastným operandmi fread () a fclose (). Prijíma dva parametre: názov súboru a obsah na písanie, s tretím voliteľným parametrom, ktorý určuje ďalšie charakteristiky operácie. Ak je výpočet file_put_contents v PHP úspešne dokončený, vráti sa počet bajtov zapísaných do súboru.

File_put_contents v PHP - čo to je? Príklady

Algoritmus:
  • v prípade, že je nainštalovaný USE_INCLUDE, je začiarknutý spôsob zahrnutia kópie * filename *;
  • vytvorí súbor, ak neexistuje;
  • otvorí súbor;
  • súbor je zablokovaný, ak je nastavený LOCK_EX;
  • skript prechádza na koniec súboru, inak je obsah vymazaný.
  • zaznamenáva údaje do súboru;
  • zatvorenie a odomknutie súboru.
  • Tento operand vracia počet znakov uložených v súbore, keď je úspešne dokončený, alebo FALSE v prípade zlyhania. Použitie funkčnosti je veľmi jednoduché. Príklad:

    Pamätajte, že musíte najprv nastaviť názov súboru $. Okrem toho je to jednoduchý skript, ktorý by mal vydať "52 bajtov", čo je súčet troch riadkov textu a dvoch nových výrazov používaných pre pole implode (). Nový riadok znak má vlastne iba jeden znak vo vnútri súborov, zatiaľ čo PHP predstavuje pomocou dvoch a n.

    Tretí parameter file_put_contents môžete odoslať do PHP, aby ste pridali text k druhému parametru do existujúceho textu v súbore. Ak nepoužívate súbor FILE_APPEND, existujúci text budevyčistiť a vymeniť, čo nie je vždy žiaduce scenár správania.


    Možné chyby

    Môže byť ťažké písať scenár pre poštu, ktorá je vzdialene kontrolovať náš e-mailový server. On potrebuje stiahnuť prílohu a skopírovať do adresára na miestnej intranet webový server.
    Tento skript kontroluje poštu správne, ale pri práci s prílohami môže byť problém: PHP Upozornenie: file_put_contents: Nemožno otvoriť dátový prúd: vy C: inetpubwwwrootquotation_testloglog_mailcheck.php na linke 107. otázka - overiť smernicu open_basedir v php.ini. Je potrebné zistiť, či existuje adresár C :? Inetpubwwwrootquotation_testlogscans, a ak je to nutné pridať.

    Súvisiace publikácie