फ़ंक्शन file_put_contents
फ़ंक्शन file_put_contents फ़ाइल में डेटा लिखती है। पहला पैरामीटर - फ़ाइल का पथ,
दूसरा - लिखने के लिए डेटा। तीसरा वैकल्पिक पैरामीटर लिखने के मोड को निर्धारित करता है (नीचे दी गई तालिका देखें)।
चौथा वैकल्पिक पैरामीटर स्ट्रीम कॉन्टेक्स्ट रिसोर्स को दर्शाता है, जो stream_context_create फ़ंक्शन द्वारा बनाया जाता है।
यह फ़ाइल या नेटवर्क रिसोर्स के साथ काम करने के पैरामीटर को कॉन्फ़िगर करने की अनुमति देता है।
सिंटैक्स
file_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
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
कोड निष्पादन का परिणाम लिखे गए बाइट्स की संख्या लौटाता है:
5
उदाहरण
आइए डेटा को फ़ाइल के अंत में जोड़ें:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
उदाहरण
फ़ाइल में ऐरे लिखना:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
उदाहरण
तीसरे पैरामीटर में कई फ्लैग्स निर्दिष्ट किए जा सकते हैं,
उन्हें | चिन्ह से अलग करके सूचीबद्ध करें।
उदाहरण के लिए, फ़ाइल को लॉक करके डेटा जोड़ें:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
उदाहरण
कॉन्टेक्स्ट का उपयोग:
<?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,
जो फ़ाइल में लिखती है