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ť.