Funkce file_put_contents v PHP - co to je? Popis, příklady

V programovacím jazyce PHP file_put_contents - funkce, která zapisuje data do souboru s ekvivalentem fopen (), fwrite () oproti operandům fread () a fclose (). Přijme dva parametry: název souboru a obsah pro zápis, s třetím volitelným parametrem, který určuje další charakteristiky operace. Pokud je výpočet file_put_contents v PHP úspěšně dokončen, vrátí počet bajtů zapsaných do souboru.

File_put_contents v PHP - co to je? Příklady

Algoritmus:
  • v případě, že je nainstalován USE_INCLUDE, je zaškrtnut způsob, jak zahrnout kopii * filename *;
  • vytvoří soubor, pokud neexistuje;
  • otevře soubor;
  • soubor je zablokován, pokud je nastaven LOCK_EX;
  • skript přejde na konec souboru, jinak bude obsah vyčištěn.
  • zaznamenává data do souboru;
  • uzavření a odemknutí souboru.
  • Tento operand vrátí po úspěšném dokončení počet znaků uložených v souboru nebo FALSE, pokud dojde k selhání. Použití funkce je velmi jednoduché. Příklad:

    Nezapomeňte, že musíte nejprve nastavit název souboru $. Navíc je to jednoduchý skript, který by měl vygenerovat "52 bajtů", což je součet tří řádků textu plus dva nové znaky použité pro pole implode (). Nový znak linky ve skutečnosti obsahuje pouze jeden znak uvnitř souborů, zatímco PHP jej představuje pomocí dvou a n.

    Můžete předat třetí parametr file_put_contents do PHP, abyste přidali text do druhého parametru k existujícímu textu v souboru. Pokud nepoužíváte soubor FILE_APPEND, stávající text budevyčistit a vyměnit, což není vždy žádoucí scénář chování.


    Možné chyby

    Může být obtížné psát scénář pro poštu, která je vzdáleně kontrolovat náš e-mailový server. On potřebuje stáhnout přílohu a zkopírovat do adresáře na místní intranet webový server.
    Tento skript kontroluje poštu správně, ale při práci s přílohami může být problém: PHP Upozornění: file_put_contents: Nelze otevřít datový proud: vy C: inetpubwwwrootquotation_testloglog_mailcheck.php na lince 107. otázka - ověřit směrnici open_basedir v php.ini. Je třeba zjistit, zda existuje adresář C:? Inetpubwwwrootquotation_testlogscans, a pokud je to nutné přidat.

    Související publikace