251 of 410 menu

file_put_contents функциясы

file_put_contents функциясы файлга маалымат жазат. Биринчи параметр - файлдын жолу, экинчиси - жазуу үчүн маалымат. Үчүнчү милдеттүү эмес параметр жазуу режимин аныктайт (төмөндөгү таблицаны караңыз).

Төртүнчү милдеттүү эмес параметр stream_context_create функциясы менен түзүлгөн агыма контекстинин ресурсу. Файл же тармак ресурсу менен иштөө параметрлерин орнотууга мүмкүндүк берет.

Синтаксис

file_put_contents( string $filename, mixed $data, int $flags = 0, ?resource $context = null ): int|false

Үчүнчү параметрдин маанилери

Флаг Сүрөттөмө
FILE_USE_INCLUDE_PATH Эгер орнотулса, функция файлды издөөдө PHP'дин жөндөөлөрүндөгү php.ini файлындагы include_path параметринде көрсөтүлгөн директорияларды карайт.
FILE_APPEND Маалыматтарды файлдын аягына кошуп жаздыруу, кайра жаздыруунун ордуна
LOCK_EX Жаздыруу убагында файлга эксклюзивдүү кулпулоо алуу

Мисал

Файлга сап жазалы:

<?php $res = file_put_contents('data.txt', 'abcde'); echo $res; ?>

Кодду иштетүүнүн натыйжасы жазылган байттардын санын кайтарат:

5

Мисал

Файлдын аягына маалымат кошуп жазалы:

<?php $res = file_put_contents('data.txt', '12345', FILE_APPEND); echo $res; ?>

Мисал

>Массивди файлга жазуу:

<?php $data = ['a', 'b', 'c']; $res = file_put_contents('array.txt', implode(',', $data)); echo $res; ?>

Мисал

Үчүнчү параметрде бир нече флагдарды | белгиси аркылуу тизмелеп көрсөтсө болот. Мисал үчүн, файлды кулпулап маалымат кошуп жазалы:

<?php $res = file_put_contents( 'log.txt', "текст", FILE_APPEND | LOCK_EX ); echo $res; ?>

Мисал

Контекстти колдонуу:

<?php $opts = [ 'http' => [ 'method' => "POST", 'header' => "Content-type: text/plain\r\n" ] ]; $context = stream_context_create($opts); $res = file_put_contents( 'http://example.com/api', 'data=test', false, $context ); ?>

Ошондой эле караңыз

  • file_get_contents функциясын,
    ал файлдын мазмунун окуйт
  • fopen функциясын,
    ал файлды ачат
  • fwrite функциясын,
    ал файлга жазат
Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу