handFile 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

Mode
Description

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 และพิมพ์ข้อมูลนั้นออกมา หากไม่มีข้อผิดพลาดเกิดขึ้น จะทำการปิดไฟล์หลังจากเสร็จสิ้นการทำงาน

Slide

Reference

PHP file handling : W3Schools. (n.d.). PHP file handling. W3Schools. https://www.w3schools.com/php/php_file.asparrow-up-right

PHP file handling : TutorialsPoint. (n.d.). PHP file handling. TutorialsPoint. Retrieved October 11, 2024, from https://www.tutorialspoint.com/php/php_file_handling.htmarrow-up-right

PHP file handling : Javatpoint. (n.d.). PHP write file. Javatpoint. Retrieved October 11, 2024, from https://www.javatpoint.com/php-write-filearrow-up-right

Python File : W3Schools. (n.d.). PHP file handling. W3Schools. Retrieved October 11, 2024, from https://www.w3schools.com/php/php_file.asparrow-up-right

Java File : W3Schools. (n.d.). Java files – read. W3Schools. Retrieved October 11, 2024, from https://www.w3schools.com/java/java_files_read.asparrow-up-right

C File : W3Schools. (n.d.). C files – read. W3Schools. Retrieved October 11, 2024, from https://www.w3schools.com/c/c_files_read.phparrow-up-right

Last updated