ฟังก์ชัน file_put_contents() เขียนสตริงลงในไฟล์
เมื่อฟังก์ชันนี้เข้าถึงไฟล์ จะเป็นไปตามกฎต่อไปนี้:
หากตั้งค่า FILE_USE_INCLUDE_PATH แล้ว พาธในตัวไปยังสำเนาของ *ชื่อไฟล์* จะถูกตรวจสอบ
หากไม่มีไฟล์อยู่ ไฟล์จะถูกสร้างขึ้น
เปิดไฟล์
หากตั้งค่า LOCK_EX ไฟล์จะถูกล็อค
หากตั้งค่า FILE_APPEND ไฟล์นั้นจะถูกย้ายไปที่ท้ายไฟล์ มิฉะนั้นเนื้อหาของไฟล์จะถูกล้าง
เขียนข้อมูลลงไฟล์
ปิดไฟล์และปลดล็อคไฟล์ทั้งหมด
หากสำเร็จ ฟังก์ชันจะส่งคืนจำนวนอักขระที่เขียนลงในไฟล์ หากล้มเหลว จะส่งคืนค่า False
int file_put_contents ( สตริง $filename , ผสม $data [, int $flags = 0 [, ทรัพยากร $context ]] )
พารามิเตอร์ | อธิบาย |
---|---|
ไฟล์ | ที่จำเป็น. ระบุไฟล์ที่จะเขียนข้อมูล หากไม่มีไฟล์อยู่ ไฟล์ใหม่จะถูกสร้างขึ้น |
ข้อมูล | ที่จำเป็น. ระบุข้อมูลที่จะเขียนลงในไฟล์ อาจเป็นสตริง อาร์เรย์ หรือสตรีมข้อมูลก็ได้ |
โหมด | ไม่จำเป็น. ระบุวิธีการเปิด/เขียนไฟล์ ค่าที่เป็นไปได้: FILE_USE_INCLUDE_PATH FILE_APPEND ล็อค_เอ็กซ์ |
บริบท | ไม่จำเป็น. ระบุสภาพแวดล้อมสำหรับการจัดการไฟล์ บริบทคือชุดตัวเลือกที่สามารถปรับเปลี่ยนพฤติกรรมของสตรีมได้ |
หมายเหตุ: ใช้ FILE_APPEND เพื่อหลีกเลี่ยงการลบเนื้อหาที่มีอยู่แล้วในไฟล์
ผลลัพธ์การดำเนินการของตัวอย่างข้างต้นคือ:
6
ต่อไปเราจะเพิ่มเนื้อหาต่อท้ายไฟล์ sites.txt:
หลังจากดำเนินการสำเร็จ ให้เปิดไฟล์ sites.txt เนื้อหาคือ:
CoderctoGoogle