လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP function readfile () နိဒါန်း - ဘရောက်ဇာသို့မဟုတ်ဖိုင်သို့အညွှန်းရှာဖွေရန်

PHP function readfile () နိဒါန်း - ဘရောက်ဇာသို့မဟုတ်ဖိုင်သို့အညွှန်းရှာဖွေရန်

M66 2025-07-27

PHP function readfile () နိဒါန်း - ဘရောက်ဇာသို့မဟုတ်ဖိုင်သို့အညွှန်းရှာဖွေရန်

PHP တွင် Readfile () function သည်ဖိုင်တစ်ခု၏ contents များကို browser သို့ output လုပ်ရန်သို့မဟုတ်အခြားဖိုင်သို့တိုက်ရိုက်ရေးရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ Readfile () function ကိုအသုံးပြုခြင်းသည် File Download နှင့်ဖိုင်ကူးယူခြင်းကဲ့သို့သောလုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

Readfile () function ကို၏ syntax

Readfile () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )

ဤလုပ်ဆောင်ချက်သည် parameter တစ်ခုအနေဖြင့်ဖိုင်လမ်းကြောင်းတစ်ခုကိုယူပြီးဖိုင်အကြောင်းအရာများကို browser သို့မဟုတ်သတ်မှတ်ထားသောဖိုင်သို့တိုက်ရိုက်ထုတ်ပေးသည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည် bytes ၏နံပါတ်ဖြစ်သည်။ ဖတ်ရန်မအောင်မြင်ပါက၎င်းသည်မှားယွင်းသောပြန်လည်ရောက်ရှိလာသည်။

ဥပမာ - ဖိုင်များကို browser သို့ပို့ပါ

ကျွန်ုပ်တို့တွင်ဒေတာအမည်ရှိဖိုင်အမည်ရှိဖိုင်ရှိသည်ဆိုပါစို့။ အောက်ပါအကြောင်းအရာများပါ 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 ဖိုင်ကိုအလိုအလျောက်သိမ်းဆည်းပြီးသိမ်းဆည်းလိမ့်မည်။

အခြားဖိုင်များသို့ File Content ကိုထည့်ပါ

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 (သို့) အခြားဖိုင်များသို့ဖိုင်တွဲများကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။ ၎င်းသည်ဖိုင်ကူးယူခြင်းနှင့်ဖိုင်တွဲကူးခြင်းကဲ့သို့သောလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အလွန်အသုံးဝင်သည်။ ၎င်းသည်ရိုးရှင်းသောဖိုင်ထွက်ရှိမှုသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောဖိုင်စစ်ဆင်ရေးများ၏တစ်စိတ်တစ်ပိုင်းသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောဖိုင်စစ်ဆင်ရေး၏တစ်စိတ်တစ်ပိုင်းအဖြစ်ဖြစ်စေ,