php ทำงานกับ ไฟล์


หน้าแรก PHP MySQL เกร็ดความรู้ php ทำงานกับ ไฟล์
การสร้างไฟล์จะใช้ตามโค๊ดข้างล่าง

mode ของไฟล์ ใช้ร่วมกับ fopen
r = Open for read only (เปิดเพื่ออ่านอย่างเดียว)
r+ = Open for reading and writing (เปิดเพื่ออ่านและเขียน)
w = Open for writing only (เปิดเพื่อเขียนอย่างเดียว)
w+ = Open for reading and writing (เปิดเพื่ออ่านและเขียน)
นอกจากนี้ยังมี
a , a+,  x,  x+
แบบนี้อาจจะนึกภาพไม่ออก งั้นดูตัวอย่างนะครับ

แบบที่ 1 ใช้ w แบบนี้ถ้าไม่มีไฟล์นั้นอยู่จริง จะทำการสร้างใหม่ และเขียนข้อมูลทับของเก่า
[code]
<?php
$fp = fopen("data.txt", "w"); //ความหมายคือ เปิดไฟล์ ชื่อ data.txt ถ้าไฟล์นี้ไม่มีอยู่จริงให้สร้างใหม่ และ กำหนดให้เป็นแบบ W (write) เพื่อให้สามารถเขียนลงไปได้
fwrite($fp, "Hellorn");  // เขียนลงไปในไฟล์ data.txt โดยใช้  fwrite
fwrite($fp, "fwritern"); // เขียนลงไปในไฟล์ data.txt โดยใช้  fwrite
fwrite($fp, "functionrn"); // เขียนลงไปในไฟล์ data.txt  โดยใช้  fwrite   rn คือการกำหนดให้ขึ้นบรรทัดใหม่
fclose($fp);  //เป็นการกำหนดเพื่อให้มั่นใจว่า สิ่งที่เขียนลงไปได้ถูกบันทึกแน่นอน ต้องใส่ปิดท้ายทุกครั้ง เมื่อมีการใช้ fopen
?> 
Use w mode Save.
[/code]

แบบที่ 2 เขียนโค๊ดเหมิอนเดิม แต่เปลี่ยนโหมด เป็น a 
[code]
<?php
$fp = fopen("data.txt", "a"); //ความหมายคือ เปิดไฟล์ ชื่อ data.txt ถ้าไฟล์นี้ไม่มีอยู่จริงให้สร้างใหม่ และ กำหนดให้เป็นแบบ a (attempt) เพื่อให้สามารถเขียนลงไปได้ และเขียนต่อจากตำแหน่งสุดท้าย
fwrite($fp, "Hellorn");  // เขียนลงไปในไฟล์ data.txt โดยใช้  fwrite
fwrite($fp, "fwritern"); // เขียนลงไปในไฟล์ data.txt โดยใช้  fwrite
fwrite($fp, "functionrn"); // เขียนลงไปในไฟล์ data.txt  โดยใช้  fwrite   rn คือการกำหนดให้ขึ้นบรรทัดใหม่
fclose($fp);  //เป็นการกำหนดเพื่อให้มั่นใจว่า สิ่งที่เขียนลงไปได้ถูกบันทึกแน่นอน ต้องใส่ปิดท้ายทุกครั้ง เมื่อมีการใช้ fopen
?> 
Use a mode Save.
[/code]

การอ่านไฟล์ แบบที่ 1
[code]
<?php
$fp = fopen("data.txt", "r");  // สังเกตุที่ การใช้โหมดจะใช้ r
fpassthru($fp); //อ่านว่า เอฟ-พาส-ทรู ใช้สำหรับแสดง ไฟล์ data.txt ออกหน้าจอ
?>
[/code]

การอ่านไฟล์ แบบที่ 2 แบบกำหนด ว่าแสดงกี่ตัวอักษร
[code]
<?php
$fp = fopen("data.txt", "r");  
$data=fread($fp, 5); // สังเกตุที่ การใช้ fread  และ หมายเลข 5 คือ กำหนดให้แสดง 5 ตัวอักษร
echo $data; // นำค่าในตัวแปร มาแสดงผลออกจอภาพ
?>
[/code]

การอ่านไฟล์ แบบที่ 3 ใช้ คำสั่ง file 
[code]
<?php
$fp = file("data.txt");  
echo "บรรทัดที่ 1 :"."$fp[0]"."<br>";
echo "บรรทัดที่ 2 :"."$fp[1]"."<br>";
echo "บรรทัดที่ 3 :"."$fp[2]"."<br>";
echo "บรรทัดที่ 4 :"."$fp[3]"."<br>";
echo "บรรทัดที่ 5 :"."$fp[4]"."<br>";
echo "บรรทัดที่ 6 :"."$fp[5]"."<br>";
?>
[/code]

ง่วงแล้ว เดี๊ยวมาต่อครับ 
แต่ขอบอกว่าเด็กตาดำๆ ถ้าไม่รู้จักหาความรู้เอง พ.ศ. นี้คงต้องนั่งตาดำๆ ต่อไปนะครับ ไม่มีใครแนะนำเราได้ดีเท่าตัวเราเอง อันนี้ ฟันธง ครับ

ขอให้สนุก กับ PHP นะครับ



ขึ้นไปด้านบน