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လုပ်ဆောင်ချက်,
ဖိုင်တစ်ခုကို စာကြောင်းများ ခင်းကျင်းတစ်ခုအတွင်းသို့ ဖတ်သည်