ฟังก์ชัน fopen() ใช้เปิดไฟล์หรือ URL หากฟังก์ชันล้มเหลว จะคืนค่า FALSE และแสดงข้อผิดพลาด ใส่ '@' หน้าชื่อฟังก์ชันเพื่อซ่อนข้อความข้อผิดพลาด
Syntax
fopen(file_path, mode, include_path, context)
Parameters
file_path − พาธของไฟล์
mode − ประเภทการเข้าถึงไฟล์ที่ต้องการ:
- "r" - อ่านอย่างเดียว (Read Only)
- "r+" - อ่าน/เขียน (Read/Write)
- "w" - เขียนอย่างเดียว (Write only)
- "w+" - อ่าน/เขียน (Read/Write)
- "a" - เขียนอย่างเดียว เปิดและเขียนท้ายไฟล์ หรือสร้างไฟล์ใหม่หากไม่มี)
- "a+" - อ่าน/เขียน รักษาเนื้อหาไฟล์โดยเขียนท้ายไฟล์)
- "x" - เขียนอย่างเดียว สร้างไฟล์ใหม่ คืน FALSE และข้อผิดพลาดหากไฟล์มีอยู่แล้ว)
- "x+" - อ่าน/เขียน สร้างไฟล์ใหม่ คืน FALSE และข้อผิดพลาดหากไฟล์มีอยู่แล้ว)
include_path − ตั้งค่าเป็น '1' หากต้องการค้นหาไฟล์ใน include_path (ใน php.ini) ด้วย
context − คอนเท็กซ์ของตัวชี้ไฟล์ (file pointer)
Return
ฟังก์ชัน fopen() คืนค่า file pointer resource เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
สมมติเรามีไฟล์ "new.txt" ด้วยเนื้อหาดังนี้:
The content of the file!
ตัวอย่างที่ 1 (โหมดอ่าน/เขียน)
<?php
// read/write mode
$file_pointer = fopen("new.txt", 'r+')
or die("File does not exist");
$res = fgets($file_pointer);
echo $res;
fclose($file_pointer);
?>
ผลลัพธ์
The content of the file!
ตัวอย่างที่ 2 (โหมดเขียน/อ่านกับไฟล์ใหม่)
<?php
// read/write mode
$file_pointer = fopen("one.txt", "w+");
// writing to file
fwrite($file_pointer, 'demo content');
echo fread($file_pointer, filesize("new.txt"));
fclose($file_pointer);
?>
ผลลัพธ์
demo content