फ़ंक्शन file_get_contents
फ़ंक्शन file_get_contents एक फ़ाइल की सामग्री को पढ़ता है और उसे
एक स्ट्रिंग के रूप में वापस करता है। पहले पैरामीटर में फ़ाइल का पथ पास किया जाता है, दूसरे में -
खोज पथ शामिल करने का फ्लैग, तीसरे में - स्ट्रीम संदर्भ,
चौथे में - पढ़ना शुरू करने के लिए ऑफ़सेट, पांचवें में - डेटा की अधिकतम लंबाई।
तीसरा पैरामीटर विशेष रूप से उपयोगी होता है जब PHP कॉन्फ़िगरेशन में निर्दिष्ट मानक निर्देशिकाओं में फ़ाइलों को खोजने की आवश्यकता होती है, न कि केवल पूर्ण पथ के अनुसार।
वाक्य-विन्यास
file_get_contents(
string $filename,
bool $use_include_path = false,
?resource $context = null,
int $offset = 0,
?int $maxlen = null
): string|false
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
filename |
फ़ाइल का पथ या URL |
use_include_path |
यदि true पर सेट किया जाता है, तो फ़ंक्शन फ़ाइल को
उन निर्देशिकाओं में खोजेगा जो PHP सेटिंग्स में include_path पैरामीटर में
php.ini फ़ाइल में निर्दिष्ट हैं।
डिफ़ॉल्ट रूप से false।
|
context |
स्ट्रीम संदर्भ संसाधन |
offset |
पढ़ना शुरू करने के लिए ऑफ़सेट |
maxlen |
पढ़े जाने वाले डेटा की अधिकतम लंबाई |
उदाहरण
स्थानीय फ़ाइल की सामग्री पढ़ना:
<?php
$res = file_get_contents('data.txt');
echo $res;
?>
कोड निष्पादन का परिणाम:
'abcde'
उदाहरण
ऑफ़सेट और लंबाई निर्दिष्ट करते हुए फ़ाइल के एक भाग को पढ़ना:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
कोड निष्पादन का परिणाम:
'bcd'
उदाहरण
वेब पेज की सामग्री पढ़ना:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
कोड निष्पादन का परिणाम:
'<!doctype html><html><head><title>Example D...'
उदाहरण
include_path में फ़ाइल खोजना:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
कोड निष्पादन का परिणाम:
'config_data'
स्ट्रीम संदर्भ पैरामीटर
context पैरामीटर एक स्ट्रीम संदर्भ संसाधन पास करने की अनुमति देता है,
जो फ़ाइलों या नेटवर्क संसाधनों के साथ काम करते समय फ़ंक्शन के व्यवहार को
संशोधित कर सकता है।
stream_context_create फ़ंक्शन द्वारा बनाया गया संदर्भ संसाधन।
यदि किसी विशेष सेटिंग की आवश्यकता नहीं है, तो null पास किया जा सकता है।
संदर्भ की क्षमताएं:
- अनुरोधों पर HTTP-हेडर सेट करना
- कनेक्शन टाइमआउट कॉन्फ़िगर करना
- प्रॉक्सी सर्वर निर्दिष्ट करना
- SSL/TLS पैरामीटर के साथ काम करना
- फ़ाइल सिस्टम एक्सेस कॉन्फ़िगर करना
कार्य का उदाहरण:
<?php
$opts = [
'http' => [
'method' => "GET",
'header' => "Accept-language: en\r\n"
]
];
$context = stream_context_create($opts);
$res = file_get_contents('https://example.com', false, $context);
?>
यह भी देखें
-
फ़ंक्शन
file_put_contents,
जो डेटा को एक फ़ाइल में लिखती है -
फ़ंक्शन
fopen,
जो एक फ़ाइल खोलती है -
फ़ंक्शन
file,
जो एक फ़ाइल को स्ट्रिंग्स की सरणी में पढ़ती है