ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဒေတာများကို CSV format ဖြင့်တင်ပို့ရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူချောမွေ့စေရန်အတွက်အချက်အလက်များကိုတင်ပို့ရန်လိုအပ်သည်။ CSV (ကော်မာခွဲဝေတန်ဖိုးများ) သည်ဘုံဗက်ဒ်အားလုံးနီးပါးဖွင့်နိုင်သည့်ဘုံဖိုင်ပုံစံဖြစ်သည်။ PHP နှင့်အတူ CSV ဖိုင်များ၏ပုံစံဖြင့်အသုံးပြုသူများကိုအချက်အလက်များကိုအလွယ်တကူပေးနိုင်သည်။ ဤဆောင်းပါးသည် CSV ဖိုင်များကိုမှန်ကန်သော HTTP header ကိုသတ်မှတ်ခြင်းနှင့် browser တွင်ချောချောမွေ့မွေ့ဒေါင်းလုပ်ဆွဲနိုင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။
CSV အမျိုးအစားကိုဒေတာတင်ပို့မှုနှင့်သိုလှောင်ခြင်းများကြောင့်သိုလှောင်ခြင်းနှင့်အပြောင်းအလဲမြန်ခြင်းတို့ကြောင့်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ၎င်းသည် Microsoft Excel သို့မဟုတ် Google စာရွက်များဖြစ်စေ, CSV ဖိုင်များကိုဖတ်ရန်လွယ်ကူသည်။ PHP ကို အသုံးပြု. PHP ကိုအသုံးပြုခြင်း CSV ဖိုင်များကိုအသုံးပြုသူများသည်အသုံးပြုသူများထံမှအချက်အလက်များကိုဝေမျှရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။
CSV ဖိုင်များကို PHP မှတစ်ဆင့်တင်ပို့ခြင်း၏အခြေခံအဆင့်များမှာ HTTP headers များကိုတည်ဆောက်ခြင်းနှင့် CSV အကြောင်းအရာများကိုထုတ်လုပ်ခြင်းတို့ပါဝင်သည်။ အောက်ဖော်ပြပါလုပ်ငန်းစဉ်အဆင့်ကိုအဆင့်ဆင့်အကောင်အထည်ဖော်နိုင်ပုံကိုအောက်တွင်ကျွန်ုပ်တို့မိတ်ဆက်ပေးပါမည်။
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');
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);
အထက်ပါကုဒ်များကိုအတူတကွပေါင်းစပ်ပြီး 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);
ကုဒ်ကိုစမ်းသပ်သည့်အခါအခြားမည်သည့် output သို့မဟုတ် error message သည်ဖိုင်ကိုဒေါင်းလုပ်ကိုသက်ရောက်ရန်သေချာစေရန်လိုအပ်သည်။ အထူးသဖြင့် header function ကိုမခေါ်မီ HTML (သို့) အာကာသထွက်ရှိမှုမဖြစ်နိုင်ပါ။ အကယ်. စာမျက်နှာတွင်အပို output တစ်ခုရှိပါက HTTP Header ကိုမှန်ကန်စွာသတ်မှတ်နိုင်သည်။
CSV ဖိုင်များကို PHP မှတစ်ဆင့်တင်ပို့ခြင်းသည်ရိုးရှင်းသောနှင့်လက်တွေ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ HTTP headers များကိုမည်သို့တပ်ဆင်ရမည်နှင့် CSV အကြောင်းအရာများကိုထုတ်လုပ်ရန် CSV အကြောင်းအရာများကိုမည်သို့ဖန်တီးရမည်ကိုကျွမ်းကျင်သူများကအချက်အလက်များကိုအမှန်တကယ်စီမံကိန်းများအတွက်အချက်အလက်များကိုပိုမိုထိရောက်စွာကိုင်တွယ်ရန်ကူညီလိမ့်မည်။ ဤဆောင်းပါးသည် Php Exporting CSV ၏လုပ်ဆောင်မှုများကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အကောင်အထည်ဖော်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။