Функцията file_put_contents в PHP - какво е това? Описание, примери

В езика за програмиране PHP file_put_contents - функция, която записва данни във файл с еквивалент на fopen (), fwrite (), срещу операторите fread () и fclose (). Той приема два параметъра: името на файла и съдържанието за писане, с третия незадължителен параметър, който определя допълнителните характеристики на операцията. Ако изчислението на file_put_contents в PHP е успешно завършено, то връща броя записани в файла байтове.

File_put_contents в PHP - какво е това? Примери

Алгоритъм:
  • в случай, че е инсталиран USE_INCLUDE, се проверява начинът за включване на копието * filename *;
  • създава файл, ако той не съществува;
  • отваря файла;
  • файлът е блокиран, ако е зададен LOCK_EX;
  • Скриптът отива в края на файла, в противен случай съдържанието се изчиства.
  • запис на данни във файл;
  • Затваряне на файл и отключване.
  • Този операнд връща броя на символите, съхранени във файл, когато той е завършен успешно, или FALSE, ако се срине. Прилагането на функционалността е много просто. Пример:

    Не забравяйте, че първо трябва да зададете името на файла $. В допълнение, това е прост скрипт, той трябва да извежда "52 байта", което е сумата от три реда текст, плюс два нови символа за термина, използвани за масива implode (). Новият символ на линията всъщност има само един символ в файловете, докато PHP го използва като използва два и n.

    Можете да прехвърлите третия параметър file_put_contents на PHP, за да добавите текста към втория параметър към съществуващия текст във файла. Ако не използвате FILE_APPEND, съществуващият текст ще бъдеизчистени и заменени, което не винаги е желаното поведение на скрипта.


    Възможни грешки

    Възможно е да възникнат трудности при написването на пощенски скрипт, който се проверява дистанционно от нашия пощенски сървър. Той трябва да изтегли прикачения файл и да го копира в директорията на локалния уеб сървър на интранет.
    Скриптът чете коректно пощата, но може да има проблем при работа с прикачени файлове: PHP Warning: file_put_contents: Не може да се отвори нишката: C: inetpubwwwrootquotation_testloglog_mailcheck.php е позволено в ред 107. Решението е да проверите директивата open_basedir във php.ini. Трябва да разберете дали има директория C: inetpubwwwrootquotation_testlogscans ?, и ако е необходимо, добавете го.

    Свързани публикации