file_put_contents funksiýasy

file_put_contents funksiýasy maglumatlary faýla ýazýar. Birinji parametr – faýlyň ýoly, ikinjisi – ýazyljak maglumatlar. Üçünji hökmany bolmadyk parametr ýazuw režimini kesgitleýär (aşakdaky tablisa serediň).

Dördünji hökmany bolmadyk parametr, stream_context_create funksiýasy tarapyndan döredilen akmak kontekstiniň resursyny görkezýär. Faýl ýa-da ulgamy resursy bilen işlemegiň parametrlerini sazlamaga rugsat berýär.

Sintaksis

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

Üçünji parametriň bahalary

Flag Düşündiriş
FILE_USE_INCLUDE_PATH Eger sazlansa, funksiýa faýly PHP-niň sazlamalaryndaky php.ini faýlyndaky include_path parametrinde görkezilen kataloglarda gözerýär.
FILE_APPEND Maglumatlary ýazmagyň ýerine faýlyň ahyryna goşmak
LOCK_EX Faýla ýazuw wagty üçin aýratyn blokirlemegi almak

Mysal

Faýla setir ýazalyň:

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

Koduň ýerine ýetirilişiniň netijesi ýazylan baýt sanyny yzyna gaýtarýar:

php5

Mysal

Maglumatlary faýlyň ahyryna goşalyň:

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

Mysal

Massiw faýla ýazylýar:

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

Mysal

Üçünji parametrde birnäçe flag görkezmek bolýar, olary | nyşany arkaly sanawlaň. Faýly blokirlemek bilen maglumat goşmak üçin mysal:

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

Mysal

Konteksti ulanmak:

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

Şeýle-de serediň