လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကိုအသုံးပြုပြီး CSV ဖိုင်များကို header မှတဆင့် Output လုပ်နည်း

PHP ကိုအသုံးပြုပြီး CSV ဖိုင်များကို header မှတဆင့် Output လုပ်နည်း

gitbox 2025-07-28

Web Development တွင် PHP မှတစ်ဆင့် CSV ဖိုင်များကို output လုပ်နည်း

ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဒေတာများကို CSV format ဖြင့်တင်ပို့ရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူချောမွေ့စေရန်အတွက်အချက်အလက်များကိုတင်ပို့ရန်လိုအပ်သည်။ CSV (ကော်မာခွဲဝေတန်ဖိုးများ) သည်ဘုံဗက်ဒ်အားလုံးနီးပါးဖွင့်နိုင်သည့်ဘုံဖိုင်ပုံစံဖြစ်သည်။ PHP နှင့်အတူ CSV ဖိုင်များ၏ပုံစံဖြင့်အသုံးပြုသူများကိုအချက်အလက်များကိုအလွယ်တကူပေးနိုင်သည်။ ဤဆောင်းပါးသည် CSV ဖိုင်များကိုမှန်ကန်သော HTTP header ကိုသတ်မှတ်ခြင်းနှင့် browser တွင်ချောချောမွေ့မွေ့ဒေါင်းလုပ်ဆွဲနိုင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။

အဘယ်ကြောင့် CSV format ကိုရွေးချယ်ပါ

CSV အမျိုးအစားကိုဒေတာတင်ပို့မှုနှင့်သိုလှောင်ခြင်းများကြောင့်သိုလှောင်ခြင်းနှင့်အပြောင်းအလဲမြန်ခြင်းတို့ကြောင့်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ၎င်းသည် Microsoft Excel သို့မဟုတ် Google စာရွက်များဖြစ်စေ, CSV ဖိုင်များကိုဖတ်ရန်လွယ်ကူသည်။ PHP ကို အသုံးပြု. PHP ကိုအသုံးပြုခြင်း CSV ဖိုင်များကိုအသုံးပြုသူများသည်အသုံးပြုသူများထံမှအချက်အလက်များကိုဝေမျှရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။

PHP ကိုအသုံးပြုပြီး CSV ဖိုင်များကိုဘယ်လိုထုတ်လုပ်နိုင်မလဲ

CSV ဖိုင်များကို PHP မှတစ်ဆင့်တင်ပို့ခြင်း၏အခြေခံအဆင့်များမှာ HTTP headers များကိုတည်ဆောက်ခြင်းနှင့် CSV အကြောင်းအရာများကိုထုတ်လုပ်ခြင်းတို့ပါဝင်သည်။ အောက်ဖော်ပြပါလုပ်ငန်းစဉ်အဆင့်ကိုအဆင့်ဆင့်အကောင်အထည်ဖော်နိုင်ပုံကိုအောက်တွင်ကျွန်ုပ်တို့မိတ်ဆက်ပေးပါမည်။

HTTP header ကိုတည်ဆောက်ခြင်း

CSV ဖိုင်ကို browser တွင်မှန်ကန်စွာအသိအမှတ်ပြုပြီးဒေါင်းလုပ် လုပ်. ဒေါင်းလုပ်လုပ်ထားရန်သေချာစေရန်အတွက်သင့်လျော်သော HTTP header ကို set up လုပ်ရန်လိုအပ်သည်။ HTTP Header ကိုတည်ဆောက်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');
header('Pragma: no-cache');
header('Expires: 0');

CSV အကြောင်းအရာများကိုထုတ်လုပ်ပါ

HTTP header ကိုတည်ဆောက်ပြီးနောက် CSV အကြောင်းအရာကိုစတင်ပြင်ဆင်နိုင်သည်။ CSV format နှင့် output တွင်အချက်အလက်များကိုမည်သို့ထုတ်လုပ်ရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -

 // ဒေတာတစ်ခုခင်းကျင်းဖန်တီးပါ
$data = [
    ['နံမယ်', 'အသက်အရွယ်', 'မြို့'],
    ['Zhang San', 28, 'ပေကျင်း'],
    ['li si', 22, 'ရှန်ဟိုင်း'],
    ['ဝမ်ဝူ', 32, 'ကွမ်ကျိုး'],
];

// output ကိုဖွင့်လှစ်
$output = fopen('php://output', 'w');

// ထုတ်လုပ်ခြင်းCSVအချက်များ
foreach ($data as $row) {
    fputcsv($output, $row);
}

// 关闭ထုတ်လုပ်ခြင်း流
fclose($output);

PHP Code Pegally ဖြည့်စွက်

အထက်ပါကုဒ်များကိုအတူတကွပေါင်းစပ်ပြီး CSV ဖိုင်များကို browser မှတဆင့်ဒေါင်းလုတ်လုပ်ရန် PHP ဖိုင်ပြီးဆုံးသည်။ ဤတွင်ပြီးပြည့်စုံသောကုဒ်ဖြစ်သည်။

 // တည်ဆောက်သည်HTTPဉီးခေါင်း
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');
header('Pragma: no-cache');
header('Expires: 0');

// 创建အချက်များ数组
$data = [
    ['နံမယ်', 'အသက်အရွယ်', 'မြို့'],
    ['Zhang San', 28, 'ပေကျင်း'],
    ['li si', 22, 'ရှန်ဟိုင်း'],
    ['ဝမ်ဝူ', 32, 'ကွမ်ကျိုး'],
];

// output ကိုဖွင့်လှစ်
$output = fopen('php://output', 'w');

// ထုတ်လုပ်ခြင်းCSVအချက်များ
foreach ($data as $row) {
    fputcsv($output, $row);
}

// 关闭ထုတ်လုပ်ခြင်း流
fclose($output);

debugging နှင့်စမ်းသပ်ခြင်း

ကုဒ်ကိုစမ်းသပ်သည့်အခါအခြားမည်သည့် output သို့မဟုတ် error message သည်ဖိုင်ကိုဒေါင်းလုပ်ကိုသက်ရောက်ရန်သေချာစေရန်လိုအပ်သည်။ အထူးသဖြင့် header function ကိုမခေါ်မီ HTML (သို့) အာကာသထွက်ရှိမှုမဖြစ်နိုင်ပါ။ အကယ်. စာမျက်နှာတွင်အပို output တစ်ခုရှိပါက HTTP Header ကိုမှန်ကန်စွာသတ်မှတ်နိုင်သည်။

အကျဉ်းချုပ်

CSV ဖိုင်များကို PHP မှတစ်ဆင့်တင်ပို့ခြင်းသည်ရိုးရှင်းသောနှင့်လက်တွေ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ HTTP headers များကိုမည်သို့တပ်ဆင်ရမည်နှင့် CSV အကြောင်းအရာများကိုထုတ်လုပ်ရန် CSV အကြောင်းအရာများကိုမည်သို့ဖန်တီးရမည်ကိုကျွမ်းကျင်သူများကအချက်အလက်များကိုအမှန်တကယ်စီမံကိန်းများအတွက်အချက်အလက်များကိုပိုမိုထိရောက်စွာကိုင်တွယ်ရန်ကူညီလိမ့်မည်။ ဤဆောင်းပါးသည် Php Exporting CSV ၏လုပ်ဆောင်မှုများကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အကောင်အထည်ဖော်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

ဆက်စပ်အကြောင်းအရာ