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 თუ დაყენებულია, ფუნქცია ეძებს ფაილს დირექტორიებში, რომლებიც მითითებულია პარამეტრში include_path PHP-ის კონფიგურაციაში ფაილში php.ini.
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', "text", 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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა