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