Функсияи file_put_contents

Функсияи file_put_contents додаҳоро ба файл менависад. Параметри якум - роҳ ба файл, параметри дуюм - додаҳо барои навиштан. Параметри сеюми ихтиёрӣ ҳолати навиштанро муайян мекунад (ҷадвали зерро бубинед).

Параметри чорюми ихтиёрӣ манбаи контексти ҷараён аст, ки аз ҷониби функсияи stream_context_create сохта мешавад. Имкони танзим кардани параметрҳои кор бо файл ё манбаи шабакаро медиҳад.

Синтаксис

phpfile_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<?php
  $res = file_put_contents('data.txt', 'abcde');
  echo $res;
?>

Натиҷаи иҷрои рамз шумораи байти навишташударо бармегардонад:

php5

Намуна

Биёед додаҳоро ба охири файл илова кунем:

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

Намуна

Навиштани массив ба файл:

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

Намуна

Дар параметри сеюм метавон чанд флагро, ки онҳоро бо аломати | ҷудо кардаанд, муайян кард. Барои намуна додаҳоро бо қуфл кардани файл илова мекунем:

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

Намуна

Истифодаи контекст:

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

Инчунин бубинед

  • функсияи file_get_contents,
    ки муҳтавои файлро мехонад
  • функсияи fopen,
    ки файлро мекушояд
  • функсияи fwrite,
    ки ба файл менависад