PHP เบื้องต้น > การทำงานไฟล์ และไดเรคทอรี
การเขียนลงไฟล์
การเขียนลงไฟล์ใน PHP ทำได้ง่าย โดยสามารถใช้ฟังก์ชัน fwrite() หรือ fputs การเรียก fwrite() เขียนดังนี้
fwrite ($fp , $outputstring);
นี่เป็นการบอก PHP ให้เขียนข้อความที่เก็บใน $outputstring ไปยังไฟล์ที่ชี้โดย $fp
พารามิเตอร์สำหรับ fwrite ()
ฟังก์ชัน fwrite () ใช้ 3 พารามิเตอร์ แต่ตัวที่ 3 เป็นตัวเลือก ไวยากรณ์สำหรับ fwrite() คือ
int fwrite (int fp, string str, int [length]);
พารามิเตอร์ที่ 3 length เป็น จำนวนไบต์มากที่สุดในการเขียน ถ้ากำหนดพารามิเตอร์นี้ fwrite () จะเขียนข้อความตามพารามิเตอร์ string ไปยังไฟล์ที่ชี้โดย fp จนกระทั่งจบ string หรือเท่ากับจำนวน length ไบต์ แล้วแต่ค่าใดมาถึงก่อน
รูปแบบไฟล์
เมื่อกำลังสร้างไฟล์ข้อมูล รูปแบบของข้อมูลจึงกับการออกแบบให้เหมาะสม อย่างไรก็ตาม ถ้าว่างแผนการใช้ไฟล์ข้อมูลกับโปรแกรมประยุกต์อื่น ต้องทำตามกฎของโปรแกรมประยุกต์นั้น
สมมติให้สร้างข้อความที่แสดง 1 เรคคอร์ดในไฟล์ข้อมูล สามารถทำได้ดังนี้
$outputstring = $date." \t แชมพู ".$shampooqty." ขวด \t ครีมนวดผม "
.$conditionerqty." ขวด \t"." สบู่ ".$soapqty." ก้อน \t ฿".$total
."\t ". $address."\n";
ในตัวอย่างได้เก็บแต่ละเรคคอร์ดแยกคนละบรรทัด การเลือกเขียนเรคคอร์ดต่อบรรทัด เพราะสามารถใช้ตัวแบ่งเรคคอร์ดอย่างง่ายด้วยตัวอักษรบรรทัดใหม่ เนื่องจากบรรทัดใหม่มองไม่เห็นจึงแสดงแทนด้วยตัวควบคุม "\n"
การเขียนฟิลด์ข้อมูลมีลำดับเดียวกันทุกครั้งและแบ่งฟิลด์ด้วย เช่นเดียวจากตัวอักษรมองไม่เห็น จึงแสดงแทนด้วยตัวควบคุม อาจจะเลือกตัวแบ่งที่เหมาะสมเพื่อให้ง่ายเมื่ออ่านกลับมา
|