Funksioni file_put_contents

Funksioni file_put_contents shkruan të dhëna në një skedar. Parametri i parë është rruga drejt skedarit, i dyti - të dhënat për t'u shkruar. Parametri i tretë opsional përcakton mënyrën e shkrimit (shih tabelën më poshtë).

Parametri i katërt opsional përfaqëson një burim konteksti të rrjedhës, i krijuar nga funksioni stream_context_create. Lejon konfigurimin e parametrave të punës me skedar ose burime në rrjet.

Sintaksa

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

Vlerat e parametrit të tretë

Flamur Përshkrim
FILE_USE_INCLUDE_PATH Nëse është vendosur, funksioni do të kërkojë skedarin në drejtoritë e specifikuara në parametrin include_path në cilësimet e PHP në skedarin php.ini.
FILE_APPEND Shton të dhënat në fund të skedarit në vend të rishkrimit
LOCK_EX Fiton një bllokim ekskluziv të skedarit për kohën e shkrimit

Shembull

Le të shkruajmë një varg në një skedar:

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

Rezultati i ekzekutimit të kodit kthen numrin e bajtëve të shkruar:

php5

Shembull

Le të shtojmë të dhëna në fund të skedarit:

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

Shembull

Shkrimi i një grupi në skedar:

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

Shembull

Në parametrin e tretë mund të specifikohen disa flamuj, duke i numëruar ato përmes simbolit |. Si shembull, le të shtojmë të dhëna me bllokim skedari:

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

Shembull

Përdorimi i kontekstit:

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

Shihni gjithashtu

  • funksionin file_get_contents,
    i cili lexon përmbajtjen e skedarit
  • funksionin fopen,
    i cili hap një skedar
  • funksionin fwrite,
    i cili shkruan në skedar