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.ini ගොනුවේ PHP හි සැකසුම් වල 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ශ්රිතය,
ගොනුව නූල් අරාවකට කියවන