pen-rulerFile Create/Write

ลลิตา แซ่ตั๊น 640710147

PHP Create File

ฟังก์ชัน fopen() ใช้สร้างไฟล์ ใน PHP โดยจะสร้างไฟล์ขึ้นมา เพื่อ writing (w) หรือ appending (a)

ตัวอย่าง

เราจะสร้างไฟล์ ชื่อ "testfile.txt" จะถูกสร้างขึ้นใน directory เดียวกับ PHP code

$myfile = fopen("testfile.txt", "w")

PHP File Permissions

หากคุณเรียกใช้โค้ดแล้วเกิดข้อผิดพลาด ให้ตรวจสอบว่าได้รับอนุญาตให้ไฟล์ PHP เข้าถึงข้อมูลที่เขียนลงฮาร์ดไดรฟ์หรือไม่

PHP Write to File

  1. ฟังก์ชั่น fwrite() ใช้สำหรับเขียนลงในไฟล์ โดยฟังก์ชั่น fwrite() ประกอบด้วย พารามิเตอร์แรก คือ ชื่อไฟล์ที่ต้องการเขียน และพารามิเตอร์ที่สอง คือ String ที่ต้องการเขียนลงในไฟล์

ตัวอย่าง

เราจะเขียนชื่อ 2-3 ชื่อลงในไฟล์ที่สร้างใหม่ ชื่อ "newfile.txt"

จะได้ผลลัพธ์ คือ

  1. ฟังก์ชัน fputs() เป็นฟังก์ชันสําหรับเขียนข้อมูลลงในไฟล์ ซึ่งมีการเรียกใช้และทํางานเหมือนกับ ฟังก์ชัน fwrite()

ตัวอย่าง

จะเป็นการเปิดไฟล์ใหม่ แล้วเขียนสตริงใส่ลงไป และส่งคืนจำนวนไบต์ที่เขียนได้

จะได้ผลลัพธ์ คือ

PHP Overwriting

คือ ในเมื่อเรามีไฟล์ "newfile.txt" ที่มีข้อมูลอยู่แล้ว จากตัวอย่างก่อนหน้า ซึ่งเราต้องการเขียนข้อมูลใหม่ จะทำให้ข้อมูลที่มีอยู่ก่อนหน้าทั้งหมด ถูกลบ และเริ่มต้นด้วยไฟล์ว่างเปล่า

ตัวอย่าง

เราจะปิดไฟล์ "newfile.txt" ที่เขียนข้อมูลลงไปใหม่

จะได้ผลลัพธ์ใหม่ที่ได้ คือ

PHP Append Text

คือ การผนวกข้อมูลลงในไฟล์ โดยใช้ append mode หรือ "a" ในการผนวกข้อความลงที่ส่วนท้ายของไฟล์ ในขณะที่ โหมด "w" จะเขียนทับและลบ เนื้อหาเก่าของไฟล์ออกไป

ตัวอย่าง

การเปิดไฟล์ "newfile.txt" ที่มีอยู่แล้ว และผนวกข้อความลงไป

จะได้ผลลัพธ์ใหม่ที่ได้ คือ

เปรียบเทียบ PHP File Create/Write กับ Python / Java / C

คุณสมบัติ
PHP
Python
Java
C

การสร้างไฟล์

( Create )

ใช้ฟังก์ชัน fopen()

ใช้ ฟังก์ชัน open()

ใช้ตัวสร้าง FileOutputStream เช่น

OutputStream f = new FileOutputStream("C:/java/hello.txt")

ใช้ ฟังก์ชัน fopen()

การเขียนไฟล์

( Write )

ใช้ฟังก์ชั่น fwrite()

fputs()

ใช้ฟังก์ชัน write()

ใช้ ฟังก์ชัน write()

ใช้ฟังก์ชัน fputc() fputs() fprintf()

ตัวอย่าง Python

จะได้ผลลัพธ์ คือ

ตัวอย่าง Java

จะได้ผลลัพธ์ คือ

ตัวอย่าง C

จะได้ผลลัพธ์ คือ

Reference

Slide

Video

Last updated