251 of 410 menu

Kazi ya file_put_contents

Kazi file_put_contents inaandika data kwenye faili. Kigezo cha kwanza - njia ya faili, cha pili - data ya kuandika. Kigezo cha tatu kisichohitajika kinafafanua hali ya uandishi (angalia jedwali hapa chini).

Kigezo cha nne kisichohitajika ni rasilimali ya muktadha wa mtiririko, iliyoundwa na kazi stream_context_create. Inaruhusu kusanidi vigezo vya kufanya kazi na faili au rasilimali ya mtandao.

Syntax

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

Thamani za kigezo cha tatu

Bendera Maelezo
FILE_USE_INCLUDE_PATH Ikiwa imewekwa, kazi itatafuta faili katika saraka, zilizoonyeshwa kwenye kigezo include_path katika mipangilio ya PHP kwenye faili php.ini.
FILE_APPEND Kuongeza data mwishoni mwa faili badala ya kuandika tena
LOCK_EX Pata kizuizi cha kipekee cha faili kwa muda wa uandishi

Mfano

Hebu tuandike mshororo kwenye faili:

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

Matokeo ya utekelezaji wa kificho yarudisha idadi ya baiti zilizoandikwa:

5

Mfano

Hebu tuongeze data mwishoni mwa faili:

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

Mfano

Kuandika safu kwenye faili:

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

Mfano

Katika kigezo cha tatu inaweza kubainisha bendera nyingi, kuziorodhesha kwa kutumia ishara |. Kwa mfano tuandike tena data kwa kuzuia faili:

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

Mfano

Matumizi ya muktadha:

<?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 ); ?>

Angalia pia

  • kazi file_get_contents,
    ambayo inasoma yaliyomo kwenye faili
  • kazi fopen,
    ambayo inafungua faili
  • kazi fwrite,
    ambayo inaandika kwenye faili
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa