फ़ंक्शन 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 यदि सेट है, तो फ़ंक्शन फ़ाइल को PHP सेटिंग्स में include_path पैरामीटर में निर्दिष्ट डायरेक्टरीज़ में फ़ाइल 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,
    जो फ़ाइल में लिखती है