เวลา เราสร้างข้อมูลมา ไม่ว่าจะเป็นข้อมูลของ บุคคลทั่วไป ข้อมูลสินค้า ข้อมูลที่อยู่ ปกติแล้วการพัฒนาระบบงาน เราหลีกเลี่ยงไม่ได้ที่จะต้องบันทึกข้อมูลที่เราทำไว้เพื่อเรียกมาใช้ในภายหลังครับ ไม่อย่างใดก็อย่างหนึ่ง ทั้งการบันทึกเพื่อการตรวจสอบ หรือบันทึกเพื่อมาทำต่อภายหลัง แม้กระทั่งเพื่อจะต่อข้อมูลจากระบบหนึ่งข้ามไปสู่ระบบอื่นๆ การบันทึกและอ่านไฟล์ลงใน
หน่วยความจำโดยตรง ก็เป็นอีกวิธีการหนึ่งที่นิยมเพราะง่ายและทำได้โดยลำพังไม่ต้องการการเชื่อมหรือติดตั้ง Service ใดๆเพิ่มเติมอีก ผมจึงนำเสนอวิธีการในการบันทึกข้อมูลลงไฟล์ .csv ครับ
CSV คืออะไร? Text File ที่มีการใช้เครื่องหมายลูกน้ำ เพื่อทำการแบ่งข้อมูลในแบบตาราง ทั้งคอลัมน์(แนวตั้ง)เเละเว้นบรรทัดแทนแถว(แนวนอน) สามารถสร้างเเละแก้ไขได้
Microsoft Excel
ในการสร้างและอ่านไฟล์ CSV จะมีฟังก์ชัน 2 ตัวครับ คือ
fputcsv() - เขียนเป็นไฟล์แบบ CSV
fgetcsv() - อ่านไฟล์แบบ CSV
ตัวอย่าง => ในบทความนี้จะทำวิธีการเขียนไฟล์ลง .csv
โค้ด: เลือกทั้งหมด
<?php
// ข้อมูลที่ต้องการเก็บ
$list = array(
"10,Milk,40,บาท",
"11,Tea,60,บาท",
"12,Green tea,55,บาท",
);
// บันทึกข้อมูลลงไฟล์ contacts.csv
$file = fopen("test1.csv","w");
foreach ($list as $line){
fputcsv($file,explode(',',$line));
}
// ปิดไฟล์
fclose($file);
?>
ผลลัพธ์ก็จะได้ไฟล์ csv มา 1 ไฟล์ครับพอเปิดดูก็จะมีข้อมูลตามที่ได้เซ็ตไว้ครับ
- Selection_999(304).png (57.33 KiB) Viewed 710 times
อ้างอิง
1 http://codingremember.blogspot.com/2015/05/php-report-fputcsv.html
2 https://www.php.net/manual/en/function.fputcsv.php
3 http://www.thaiseoboard.com/index.php?topic=89280.0;wap2
เวลา เราสร้างข้อมูลมา ไม่ว่าจะเป็นข้อมูลของ บุคคลทั่วไป ข้อมูลสินค้า ข้อมูลที่อยู่ ปกติแล้วการพัฒนาระบบงาน เราหลีกเลี่ยงไม่ได้ที่จะต้องบันทึกข้อมูลที่เราทำไว้เพื่อเรียกมาใช้ในภายหลังครับ ไม่อย่างใดก็อย่างหนึ่ง ทั้งการบันทึกเพื่อการตรวจสอบ หรือบันทึกเพื่อมาทำต่อภายหลัง แม้กระทั่งเพื่อจะต่อข้อมูลจากระบบหนึ่งข้ามไปสู่ระบบอื่นๆ การบันทึกและอ่านไฟล์ลงใน [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2410-rom-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]หน่วยความจำ[/url]โดยตรง ก็เป็นอีกวิธีการหนึ่งที่นิยมเพราะง่ายและทำได้โดยลำพังไม่ต้องการการเชื่อมหรือติดตั้ง Service ใดๆเพิ่มเติมอีก ผมจึงนำเสนอวิธีการในการบันทึกข้อมูลลงไฟล์ .csv ครับ
[url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=21420]CSV คืออะไร?[/url] Text File ที่มีการใช้เครื่องหมายลูกน้ำ เพื่อทำการแบ่งข้อมูลในแบบตาราง ทั้งคอลัมน์(แนวตั้ง)เเละเว้นบรรทัดแทนแถว(แนวนอน) สามารถสร้างเเละแก้ไขได้ [url=https://mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/microsoft/4424-microsoft-excel.html]Microsoft Excel[/url]
ในการสร้างและอ่านไฟล์ CSV จะมีฟังก์ชัน 2 ตัวครับ คือ
fputcsv() - เขียนเป็นไฟล์แบบ CSV
fgetcsv() - อ่านไฟล์แบบ CSV
ตัวอย่าง => ในบทความนี้จะทำวิธีการเขียนไฟล์ลง .csv
[code=php]<?php
// ข้อมูลที่ต้องการเก็บ
$list = array(
"10,Milk,40,บาท",
"11,Tea,60,บาท",
"12,Green tea,55,บาท",
);
// บันทึกข้อมูลลงไฟล์ contacts.csv
$file = fopen("test1.csv","w");
foreach ($list as $line){
fputcsv($file,explode(',',$line));
}
// ปิดไฟล์
fclose($file);
?>[/code]
ผลลัพธ์ก็จะได้ไฟล์ csv มา 1 ไฟล์ครับพอเปิดดูก็จะมีข้อมูลตามที่ได้เซ็ตไว้ครับ
[attachment=0]Selection_999(304).png[/attachment]
อ้างอิง
1 http://codingremember.blogspot.com/2015/05/php-report-fputcsv.html
2 https://www.php.net/manual/en/function.fputcsv.php
3 http://www.thaiseoboard.com/index.php?topic=89280.0;wap2