Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

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

ฟังก์ชัน 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