ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း CSV ဖိုင်များကိုဒေတာပို့ကုန်နှင့်ဒေတာဖလှယ်မှုအတွက်အသုံးပြုလေ့ရှိသည်။ PHP သည် CSV ဖိုင်များအတွက်ခင်းကျင်းရေးအချက်အလက်များကိုရေးသားထားသောအချက်အလက်များကိုရေးသားရန်အတွက်အလွန်အဆင်ပြေသော function function function futcsv () ကို ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် stablecsv () function ကိုပုံမှန် CSV ဖိုင်သို့မှန်ကန်စွာရေးရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
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 ( \ ) ။
ကျွန်ုပ်တို့တွင် 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']
];
အထက်ပါအချက်အလက်များကို 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";
ဖိုင်ကိုဆာဗာသို့မသိမ်းလိုပါကအသုံးပြုသူကို 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 အမည်ရှိဖိုင်ကိုဒေါင်းလုပ်ဆွဲရန်သင့်အားအချက်ပြလိမ့်မည်။
အက်ခရာ encoding ပြ problem နာ : ပုံမှန် output ကို UTF-8 ဖြစ်ပါတယ်။ Excel ကိုဖွင့်သောအခါ garbled code ပေါ်လာပါက output မတိုင်မီ UTF-8 BOM Header ကိုသင်ထည့်နိုင်သည်။
echo "\xEF\xBB\xBF"; // ထည့်သည် BOM
Array သည်ရှုထောင့်တစ်ရှုထောင့်များဖြစ်ရမည် ။
File Permissions ပြ issue နာ - PHP script သည်သတ်မှတ်ထားသောလမ်းညွှန်သို့ရေးရန်ခွင့်ပြုချက်ရှိကြောင်းသေချာစေပါ ။
PHP ၏ FPP ၏ functionsv () function မှတဆင့်ကျွန်ုပ်တို့ကို CSV ဖိုင်များသို့အလွယ်တကူရေးနိုင်သည်, ၎င်းကို local files များသို့တိုက်ရိုက်ကူးယူခြင်း, အချက်အလက်များကိုသာပြင်ဆင်ပါနှင့်ထိရောက်သောစံသတ်မှတ်ထားသောဒေတာတင်ပို့မှုလုပ်ဆောင်မှုများကိုရရှိရန်ဖိုင်အမျိုးအစားများကိုမှန်ကန်စွာအသုံးပြုပါ။