फ़ंक्शन file_get_contents

फ़ंक्शन file_get_contents एक फ़ाइल की सामग्री को पढ़ता है और उसे एक स्ट्रिंग के रूप में वापस करता है। पहले पैरामीटर में फ़ाइल का पथ पास किया जाता है, दूसरे में - खोज पथ शामिल करने का फ्लैग, तीसरे में - स्ट्रीम संदर्भ, चौथे में - पढ़ना शुरू करने के लिए ऑफ़सेट, पांचवें में - डेटा की अधिकतम लंबाई।

तीसरा पैरामीटर विशेष रूप से उपयोगी होता है जब PHP कॉन्फ़िगरेशन में निर्दिष्ट मानक निर्देशिकाओं में फ़ाइलों को खोजने की आवश्यकता होती है, न कि केवल पूर्ण पथ के अनुसार।

वाक्य-विन्यास

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

कोड निष्पादन का परिणाम:

php'abcde'

उदाहरण

ऑफ़सेट और लंबाई निर्दिष्ट करते हुए फ़ाइल के एक भाग को पढ़ना:

php<?php
  $res = file_get_contents('data.txt', false, null, 1, 3);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'bcd'

उदाहरण

वेब पेज की सामग्री पढ़ना:

php<?php
  $res = file_get_contents('https://example.com');
  echo substr($res, 0, 50) . '...';
?>

कोड निष्पादन का परिणाम:

php'<!doctype html><html><head><title>Example D...'

उदाहरण

include_path में फ़ाइल खोजना:

php<?php
  $res = file_get_contents('config.ini', true);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'config_data'

स्ट्रीम संदर्भ पैरामीटर

context पैरामीटर एक स्ट्रीम संदर्भ संसाधन पास करने की अनुमति देता है, जो फ़ाइलों या नेटवर्क संसाधनों के साथ काम करते समय फ़ंक्शन के व्यवहार को संशोधित कर सकता है।

stream_context_create फ़ंक्शन द्वारा बनाया गया संदर्भ संसाधन। यदि किसी विशेष सेटिंग की आवश्यकता नहीं है, तो null पास किया जा सकता है।

संदर्भ की क्षमताएं:

कार्य का उदाहरण:

php<?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,
    जो एक फ़ाइल को स्ट्रिंग्स की सरणी में पढ़ती है