ফাংশন 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-এর সেটিংসে php.ini ফাইলের include_path প্যারামিটারে নির্দিষ্ট ডিরেক্টরিগুলিতে খুঁজে দেখবে। ডিফল্টভাবে 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,
    যা একটি ফাইলকে লাইনের অ্যারে হিসেবে পড়ে