လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ FBACSV function ကို အသုံးပြု. CSV ဖိုင်သို့ array အချက်အလက်များကိုမည်သို့မှန်ကန်စွာရေးရမည်နည်း။ အသေးစိတ်ခြေလှမ်းများကဘာလဲ။

PHP ၏ FBACSV function ကို အသုံးပြု. CSV ဖိုင်သို့ array အချက်အလက်များကိုမည်သို့မှန်ကန်စွာရေးရမည်နည်း။ အသေးစိတ်ခြေလှမ်းများကဘာလဲ။

M66 2025-06-26

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း CSV ဖိုင်များကိုဒေတာပို့ကုန်နှင့်ဒေတာဖလှယ်မှုအတွက်အသုံးပြုလေ့ရှိသည်။ PHP သည် CSV ဖိုင်များအတွက်ခင်းကျင်းရေးအချက်အလက်များကိုရေးသားထားသောအချက်အလက်များကိုရေးသားရန်အတွက်အလွန်အဆင်ပြေသော function function function futcsv () ကို ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် stablecsv () function ကိုပုံမှန် CSV ဖိုင်သို့မှန်ကန်စွာရေးရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ FOBCSV ဆိုတာဘာလဲ။

FPARCSV () PHP မှပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function ကို CSV format ရှိ open format အရင်းအမြစ်သို့ array format data များကိုရေးရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်လိုအပ်သော delimiters များ, ကိုးကားခြင်းများ, မျဉ်းကြောင်းများနှင့်အခြားပြ problems နာများကိုအလိုအလျောက်ကိုင်တွယ်ဖြေရှင်းလိမ့်မည်။

function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 fputcsv(resource $stream, array $fields, string $separator = ",", string $enclosure = "\"", string $escape = "\\"): int|false

parameter သည်ဖော်ပြချက်:

  • $ stream : file လက်ကိုင်, fopen fopen နှင့်အတူဖွင့်လှစ်ထားတဲ့အရင်းအမြစ်။

  • $ fields : ရေးသားထားသောရှုထောင့်ခင်းတစ်ခုစီရေးသားရန်ဒြပ်စင်တစ်ခုစီသည် CSV ဖိုင်ရှိကော်လံတစ်ခုရှိသည်။

  • $ Separator : နယ်ပယ်များအကြား Separator, Comma ( , ) ။

  • $ unders : နှစ်ဆကိုးကား ( " ) အတွက်ဖြစ်သောလယ်ပြင်တန်ဖိုး၏ဝိုင်းရံဇာတ်ကောင်။

  • $ Ela : Ellue ဇာတ်ကောင်, default backslash ( \ ) ။

2 ။ ရေးထားရန်ဒေတာကိုပြင်ဆင်ပါ

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

 $data = [
    ['အသုံးပြုသူ', 'စာပို့', 'မှတ်ပုံတင်ချိန်'],
    ['Zhang San', 'zhangsan@m66.net', '2025-06-10 10:00:00'],
    ['li si', 'lisi@m66.net', '2025-06-10 11:20:00'],
    ['ဝမ်ဝူ', 'wangwu@m66.net', '2025-06-10 12:35:00']
];

3 ။ CSV ဖိုင်များသို့ရေးသားရန်ကုဒ်များကိုပြည့်စုံပါ

အထက်ပါအချက်အလက်များကို activers.csv အမည်ရှိဖိုင်သို့ကျွန်ုပ်တို့ရေးလိုသည်။

 <?php

// ရေးသားဖို့ CSV ဖိုင်လမ်းကြောင်း
$filename = 'users.csv';

// ရေးသားထားသော mode တွင်ဖိုင်တစ်ခုဖွင့်ပါ(အကယ်. ဖိုင်မရှိပါက၎င်းကိုအလိုအလျောက်ဖန်တီးလိမ့်မည်)
$fp = fopen($filename, 'w');

if ($fp === false) {
    die("ဖိုင်ကိုဖွင့ ်. မရပါ: $filename");
}

// ရေးသားဖို့数据
$data = [
    ['အသုံးပြုသူ', 'စာပို့', 'မှတ်ပုံတင်ချိန်'],
    ['Zhang San', 'zhangsan@m66.net', '2025-06-10 10:00:00'],
    ['li si', 'lisi@m66.net', '2025-06-10 11:20:00'],
    ['ဝမ်ဝူ', 'wangwu@m66.net', '2025-06-10 12:35:00']
];

// အချက်အလက်များ၏လိုင်းတိုင်းကိုကွင်းဆက်။ ဖိုင်တစ်ခုသို့ရေးပါ
foreach ($data as $row) {
    fputcsv($fp, $row);
}

// ဖိုင်လက်ကိုင်ကိုပိတ်ပါ
fclose($fp);

echo "CSV ဖိုင်အရေးအသားပြီးစီးခဲ့သည်。\n";

4 ။ ဒေါင်းလုပ်လုပ်ရန် browser မှ output ကို (optional)

ဖိုင်ကိုဆာဗာသို့မသိမ်းလိုပါကအသုံးပြုသူကို CSV ဖိုင်ကိုတိုက်ရိုက်ဒေါင်းလုပ်လုပ်ပါ။ အောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။

 <?php

header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="users.csv"');

$fp = fopen('php://output', 'w');

$data = [
    ['အသုံးပြုသူ', 'စာပို့', 'မှတ်ပုံတင်ချိန်'],
    ['Zhang San', 'zhangsan@m66.net', '2025-06-10 10:00:00'],
    ['li si', 'lisi@m66.net', '2025-06-10 11:20:00'],
    ['ဝမ်ဝူ', 'wangwu@m66.net', '2025-06-10 12:35:00']
];

foreach ($data as $row) {
    fputcsv($fp, $row);
}

fclose($fp);

ဤကုဒ်ပါ 0 င်သော PHP ဖိုင်ကိုရယူခြင်းအားဖြင့် browser သည် usperies.csv အမည်ရှိဖိုင်ကိုဒေါင်းလုပ်ဆွဲရန်သင့်အားအချက်ပြလိမ့်မည်။

5 ။ မကြာခဏမေးသောမေးခွန်းများနှင့်ကြိုတင်ကာကွယ်မှုများ

  1. အက်ခရာ encoding ပြ problem နာ : ပုံမှန် output ကို UTF-8 ဖြစ်ပါတယ်။ Excel ကိုဖွင့်သောအခါ garbled code ပေါ်လာပါက output မတိုင်မီ UTF-8 BOM Header ကိုသင်ထည့်နိုင်သည်။

     echo "\xEF\xBB\xBF"; // ထည့်သည် BOM
    
  2. Array သည်ရှုထောင့်တစ်ရှုထောင့်များဖြစ်ရမည်

  3. File Permissions ပြ issue နာ - PHP script သည်သတ်မှတ်ထားသောလမ်းညွှန်သို့ရေးရန်ခွင့်ပြုချက်ရှိကြောင်းသေချာစေပါ

6 ။ အကျဉ်းချုပ်

PHP ၏ FPP ၏ functionsv () function မှတဆင့်ကျွန်ုပ်တို့ကို CSV ဖိုင်များသို့အလွယ်တကူရေးနိုင်သည်, ၎င်းကို local files များသို့တိုက်ရိုက်ကူးယူခြင်း, အချက်အလက်များကိုသာပြင်ဆင်ပါနှင့်ထိရောက်သောစံသတ်မှတ်ထားသောဒေတာတင်ပို့မှုလုပ်ဆောင်မှုများကိုရရှိရန်ဖိုင်အမျိုးအစားများကိုမှန်ကန်စွာအသုံးပြုပါ။