file_put_contents funksiyası

file_put_contents funksiyası verilənləri fayla yazır. Birinci parametr - faylın yolu, ikinci - yazılacaq verilənlər. Üçüncü istəyə bağlı parametr yazma rejimini təyin edir (asıağıdakı cədvələ baxın).

Dördüncü istəyə bağlı parametr stream_context_create funksiyası tərəfindən yaradılan axın konteksti resursudur. Fayl və ya şəbəkə resursu ilə iş parametrlərini konfiqurasiya etməyə imkan verir.

Sintaksis

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

Üçüncü parametrin dəyərləri

Bayraq Təsvir
FILE_USE_INCLUDE_PATH Əgər təyin edilibsə, funksiya faylı PHP-nin php.ini faylındakı parametrlərdə include_path-də göstərilən qovluqlarda axtaracaq.
FILE_APPEND Verilənləri yenidən yazmaq əvəzinə faylın sonuna əlavə etmək
LOCK_EX Yazma müddətində fayl üzərində eksklüziv bloklama əldə etmək

Nümunə

Gəlin fayla sətir yazaq:

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

Kodun icrasının nəticəsi yazılan baytların sayını qaytarır:

php5

Nümunə

Gəlin verilənləri faylın sonuna əlavə edək:

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

Nümunə

Massivi fayla yazmaq:

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

Nümunə

Üçüncü parametrdə bir neçə bayrağı | simvolu ilə sadalamaq olar. Nümunə üçün faylı bloklayaraq verilənləri əlavə edək:

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

Nümunə

Kontekstin istifadəsi:

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

Həmçinin baxın