File Handling
ธมลวรรณ ดีเสมอ 640710138
ระบบไฟล์ใน PHP ช่วยให้เราจัดการไฟล์ได้หลายรูปแบบ เช่น การสร้าง, อ่าน, เขียน, อัปโหลด, เพิ่มข้อมูล, ลบ และปิดไฟล์ แต่ต้องระมัดระวังเมื่อจัดการไฟล์ เพราะหากเกิดข้อผิดพลาด อาจทำให้เกิดความเสียหาย เช่น แก้ไขไฟล์ผิด, ทำให้ฮาร์ดดิสก์เต็มด้วยข้อมูลขยะ หรือเผลอลบเนื้อหาในไฟล์โดยไม่ได้ตั้งใจ การจัดการไฟล์มีความสำคัญ เนื่องจากมักต้องเปิดและประมวลผลไฟล์เพื่อทำงานต่างๆ
PHP Open File - fopen()
fopen() ใน PHP ใช้สำหรับเปิดไฟล์
Syntax
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) ตัวอย่าง :
<?php
$handle = fopen("c:\\folder\\file.txt", "r");
?> PHP Open File Mode
r
เปิดไฟล์ในโหมดอ่านอย่างเดียว โดยจะวางตัวชี้ไฟล์ไว้ที่จุดเริ่มต้นของไฟล์
r+
เปิดไฟล์ในโหมดอ่านและเขียน โดยจะวางตัวชี้ไฟล์ไว้ที่จุดเริ่มต้นของไฟล์
w
เปิดไฟล์ในโหมดเขียนอย่างเดียว โดยจะวางตัวชี้ไฟล์ไว้ที่จุดเริ่มต้นของไฟล์และตัดความยาวไฟล์ให้เหลือศูนย์ หากไม่พบไฟล์จะสร้างไฟล์ใหม่
w+
เปิดไฟล์ในโหมดอ่านและเขียน โดยจะวางตัวชี้ไฟล์ไว้ที่จุดเริ่มต้นของไฟล์และตัดความยาวไฟล์ให้เหลือศูนย์ หากไม่พบไฟล์จะสร้างไฟล์ใหม่
a
เปิดไฟล์ในโหมดเขียนอย่างเดียว โดยจะวางตัวชี้ไฟล์ไว้ที่จุดสิ้นสุดของไฟล์ หากไม่พบไฟล์จะสร้างไฟล์ใหม่
a+
เปิดไฟล์ในโหมดอ่านและเขียน โดยจะวางตัวชี้ไฟล์ไว้ที่จุดสิ้นสุดของไฟล์ หากไม่พบไฟล์จะสร้างไฟล์ใหม่
x
สร้างและเปิดไฟล์ในโหมดเขียนอย่างเดียว โดยจะวางตัวชี้ไฟล์ไว้ที่จุดเริ่มต้นของไฟล์ หากพบไฟล์ ฟังก์ชัน fopen() จะคืนค่าเป็น FALSE
x+
มันเหมือนกับ x แต่สร้างและเปิดไฟล์ในโหมดอ่านและเขียน
c
เปิดไฟล์ในโหมดเขียนอย่างเดียว หากไฟล์ไม่มีอยู่ จะถูกสร้างขึ้นมา หากไฟล์มีอยู่แล้ว จะไม่ถูกตัด (แตกต่างจากโหมด 'w') และการเรียกใช้ฟังก์ชันนี้จะไม่ล้มเหลว (แตกต่างจากโหมด 'x') ตัวชี้ไฟล์จะถูกวางไว้ที่จุดเริ่มต้นของไฟล์
c+
มันเหมือนกับ c แต่เปิดไฟล์ในโหมดอ่านและเขียน
Syntax
ตัวอย่าง :
output :
PHP Write File - fwrite()
fwrite() ใน PHP ใช้สำหรับเขียนเนื้อหาของสตริงลงในไฟล์ โดยจะช่วยให้สามารถบันทึกข้อมูลจากตัวแปรไปยังไฟล์ได้อย่างง่ายดาย
Syntax
ตัวอย่าง :
output :
เปรียบเทียบกับภาษา Python,Java,C
Python : ทำการเพิ่มข้อความลงในไฟล์ demofile2.txt แล้วเปิดไฟล์มาอ่านข้อมูลทั้งหมดในไฟล์นั้น
Java : ทำหน้าที่เปิดไฟล์ filename.txt อ่านข้อมูลทีละบรรทัดและพิมพ์ข้อมูลนั้นออกมา หากไฟล์ไม่พบหรือเกิดข้อผิดพลาด จะพิมพ์รายละเอียดของข้อผิดพลาดออกมา
C : ทำหน้าที่เปิดไฟล์ "filename.txt" ในโหมดอ่าน อ่านข้อมูลจากไฟล์มาเก็บในอาร์เรย์ myString และพิมพ์ข้อมูลนั้นออกมา หากไม่มีข้อผิดพลาดเกิดขึ้น จะทำการปิดไฟล์หลังจากเสร็จสิ้นการทำงาน
Link Video
Slide
Reference
PHP file handling : W3Schools. (n.d.). PHP file handling. W3Schools. https://www.w3schools.com/php/php_file.asp
PHP file handling : TutorialsPoint. (n.d.). PHP file handling. TutorialsPoint. Retrieved October 11, 2024, from https://www.tutorialspoint.com/php/php_file_handling.htm
PHP file handling : Javatpoint. (n.d.). PHP write file. Javatpoint. Retrieved October 11, 2024, from https://www.javatpoint.com/php-write-file
Python File : W3Schools. (n.d.). PHP file handling. W3Schools. Retrieved October 11, 2024, from https://www.w3schools.com/php/php_file.asp
Java File : W3Schools. (n.d.). Java files – read. W3Schools. Retrieved October 11, 2024, from https://www.w3schools.com/java/java_files_read.asp
C File : W3Schools. (n.d.). C files – read. W3Schools. Retrieved October 11, 2024, from https://www.w3schools.com/c/c_files_read.php
Last updated