PHP တွင် Readfile () function သည်ဖိုင်တစ်ခု၏ contents များကို browser သို့ output လုပ်ရန်သို့မဟုတ်အခြားဖိုင်သို့တိုက်ရိုက်ရေးရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ Readfile () function ကိုအသုံးပြုခြင်းသည် File Download နှင့်ဖိုင်ကူးယူခြင်းကဲ့သို့သောလုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
Readfile () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )
ဤလုပ်ဆောင်ချက်သည် parameter တစ်ခုအနေဖြင့်ဖိုင်လမ်းကြောင်းတစ်ခုကိုယူပြီးဖိုင်အကြောင်းအရာများကို browser သို့မဟုတ်သတ်မှတ်ထားသောဖိုင်သို့တိုက်ရိုက်ထုတ်ပေးသည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည် bytes ၏နံပါတ်ဖြစ်သည်။ ဖတ်ရန်မအောင်မြင်ပါက၎င်းသည်မှားယွင်းသောပြန်လည်ရောက်ရှိလာသည်။
ကျွန်ုပ်တို့တွင်ဒေတာအမည်ရှိဖိုင်အမည်ရှိဖိုင်ရှိသည်ဆိုပါစို့။ အောက်ပါအကြောင်းအရာများပါ 0 င်သည်ဆိုပါစို့။
Hello, World!
I am learning PHP.
ဖိုင်၏ contents များကို browser သို့ output လုပ်ရန်ကျွန်ုပ်တို့သည် readfile () function ကိုသုံးနိုင်သည်။ အောက်ပါတို့သည်အကောင်အထည်ဖော်မှုကုဒ်ဖြစ်သည်။
<?php
$file = 'data.txt'; // ဖိုင်လမ်းကြောင်း
if (file_exists($file)) {
header('Content-Disposition: attachment; filename=' . basename($file)); // ဖိုင်ကို download လုပ်ပါ
header('Content-type: text/plain'); // ဖိုင်အမျိုးအစားကိုရှင်းရှင်းလင်းလင်းစာသားသို့သတ်မှတ်ပါ
readfile($file); // output ဖိုင်အကြောင်းအရာ
} else {
echo 'File does not exist.';
}
?>
ဒီကုဒ်ထဲမှာဖိုင်တည်ရှိရှိမရှိကို ဦး ဆုံးစစ်ဆေးပါတယ်။ အကယ်. ၎င်းတည်ရှိပါကဖိုင်အမျိုးအစားကိုဖွင့်ရန် File download method ကိုသတ်မှတ်ရန် HTTP header ကိုသတ်မှတ်ပါ။
ဤကုဒ်ကို browser တွင်ကွပ်မျက်ခံရသောအခါ browser သည် data.txt ဖိုင်ကိုအလိုအလျောက်သိမ်းဆည်းပြီးသိမ်းဆည်းလိမ့်မည်။
browser ကို output လုပ်ခြင်းအပြင် Readfile () function သည်ဖိုင်အကြောင်းအရာများကိုအခြားဖိုင်တစ်ခုသို့ရေးနိုင်သည်။ ရုံဒုတိယ parameter ကိုပစ်မှတ်ဖိုင်သို့လမ်းကြောင်းသို့သတ်မှတ်ပါ။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
<?php
$sourceFile = 'data.txt'; // ဒေတာအရင်းအမြစ်ဖိုင်
$targetFile = 'output.txt'; // output ကိုပစ်မှတ်ဖိုင်
if (file_exists($sourceFile)) {
readfile($sourceFile, $targetFile); // ဖိုင်ကိုပစ်မှတ်ထားသည့်ဖိုင်ကိုပို့ပါ
} else {
echo 'File does not exist.';
}
?>
ဤကုဒ်သည်ဒေတာရှိအကြောင်းအရာများကို output.txt ဖိုင်သို့ကူးယူလိမ့်မည်။
Readfile () function ကိုအသုံးပြုခြင်းအားဖြင့် PHP developer များသည် browser (သို့) အခြားဖိုင်များသို့ဖိုင်တွဲများကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။ ၎င်းသည်ဖိုင်ကူးယူခြင်းနှင့်ဖိုင်တွဲကူးခြင်းကဲ့သို့သောလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အလွန်အသုံးဝင်သည်။ ၎င်းသည်ရိုးရှင်းသောဖိုင်ထွက်ရှိမှုသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောဖိုင်စစ်ဆင်ရေးများ၏တစ်စိတ်တစ်ပိုင်းသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောဖိုင်စစ်ဆင်ရေး၏တစ်စိတ်တစ်ပိုင်းအဖြစ်ဖြစ်စေ,