ปกติเวลาเราจะทำการ เขียนหรืออ่าน file เราจะใช้ function fopen() เพื่อทำการสร้าง pointer ที่จะใช้ในการอ่านและเขียน และจะใช้ function fgets() เพื่ออ่าน และ fwrite() สำหรับเขียน แต่ php ยังมี function file_put_contents() และ file_get_contents() ที่อำนวยความสะดวกในการอ่านและเขียน file ให้ง่ายได้ในบรรทัดเดียว
ขั้นแรกมาดูวิธีการอ่านและเขียน file โดยใช้ function ปกติๆที่เคยๆกันก่อน
# ตัวอย่างการใช้ function fwrite() ในการเขียน file
1 2 3 4 5 6 7 | <?php $handle = fopen("test/log.txt", "a"); fwrite($handle, "Write To File By PHP"); fclose($handle); ?> |
# ตัวอย่างการใช้ function fgets() ในการอ่าน file
1 2 3 4 5 6 7 8 9 10 | <?php $handle = fopen("test/log.txt", "r"); while (!feof($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose($handle); ?> |
function พวกนี้มีมาตั้งแต่สมัย Perl สือถอดมาจนถึง php แต่ php ก็ยังได้เพิ่มความสามารถในการ อ่าน/เขียน file ให้ง่ายขึ้นเข้าไปอีก ด้วยการใช้ function file_get_contents() สำหรับอ่าน file และ file_put_contents() สำหรับการเขียนข้อมูลลง file
ต่อไปมาดูการอ่านและเขียนโดยใช้ function เพียงบรรทัดเดียวกันบ้าง
# ตัวอย่างการใช้ function file_put_contents() ในการเขียน file
1 2 3 4 5 | <?php file_put_contents("test/log.txt", "Write To File By PHP", FILE_APPEND); ?> |
# ตัวอย่างการใช้ function file_get_contents() ในการอ่าน file
1 2 3 4 5 | <?php echo file_get_contents("test/log.txt"); ?> |
ปล. มันคงไม่ทำให้เขียนโปรแกรมยากหรือว่าง่ายขึ้น แต่รู้เอาไว้ก็คงไม่เป็นไรมั๊ง..