ฟังก์ชัน fopen() ใช้สำหรับเปิดไฟล์ใน PHP
ฟังก์ชัน fopen() ใช้สำหรับเปิดไฟล์ใน PHP
พารามิเตอร์แรกของฟังก์ชันนี้ประกอบด้วยชื่อของไฟล์ที่จะเปิด และพารามิเตอร์ตัวที่สองระบุโหมดที่จะใช้เปิดไฟล์:
<html><body><?php$file=fopen("welcome.txt","r");?></body></html>ไฟล์อาจเปิดได้ในโหมดต่อไปนี้:
| แบบอย่าง | อธิบาย |
|---|---|
| ร | อ่านอย่างเดียว เริ่มต้นที่จุดเริ่มต้นของไฟล์ |
| ร+ | อ่าน/เขียน เริ่มต้นที่จุดเริ่มต้นของไฟล์ |
| ว | เพียงแค่เขียน เปิดและล้างเนื้อหาของไฟล์ หากไม่มีไฟล์อยู่ ให้สร้างไฟล์ใหม่ |
| มี+ | อ่าน/เขียน เปิดและล้างเนื้อหาของไฟล์ หากไม่มีไฟล์อยู่ ให้สร้างไฟล์ใหม่ |
| ก | ผนวก. เปิดและเขียนที่ส่วนท้ายของไฟล์ หรือสร้างไฟล์ใหม่หากไม่มีอยู่ |
| เอ+ | อ่าน/ผนวก รักษาเนื้อหาไฟล์โดยการเขียนลงท้ายไฟล์ |
| x | เพียงแค่เขียน สร้างไฟล์ใหม่ หากมีไฟล์อยู่แล้ว จะส่งกลับ FALSE และแสดงข้อผิดพลาด |
| x+ | อ่าน/เขียน สร้างไฟล์ใหม่ หากมีไฟล์อยู่แล้ว จะส่งกลับ FALSE และแสดงข้อผิดพลาด |
หมายเหตุ: หากฟังก์ชัน fopen() ไม่สามารถเปิดไฟล์ที่ระบุได้ ก็จะส่งกลับ 0 (false)
หากฟังก์ชัน fopen() ไม่สามารถเปิดไฟล์ที่ระบุได้ ตัวอย่างต่อไปนี้จะสร้างข้อความ:
<html><body><?php$file=fopen("welcome.txt","r") หรือ exit("ไม่สามารถเปิดไฟล์ได้!");?></body></html>ฟังก์ชัน fclose() ใช้ในการปิดไฟล์ที่เปิดอยู่:
<?php$file = fopen("test.txt","r");//รันโค้ดบางส่วน fclose($file);?>ฟังก์ชัน feof() ตรวจสอบว่าถึงจุดสิ้นสุดของไฟล์ (EOF) หรือไม่
ฟังก์ชัน feof() มีประโยชน์เมื่อวนซ้ำข้อมูลที่ไม่ทราบความยาว
หมายเหตุ: ในโหมด w, a และ x คุณไม่สามารถอ่านไฟล์ที่เปิดอยู่ได้!
if (feof($file)) echo "สิ้นสุดไฟล์";
ฟังก์ชัน fgets() ใช้ในการอ่านไฟล์ทีละบรรทัดจากไฟล์
หมายเหตุ: หลังจากเรียกใช้ฟังก์ชันนี้ ตัวชี้ไฟล์จะย้ายไปยังบรรทัดถัดไป
ตัวอย่างต่อไปนี้จะอ่านไฟล์ทีละบรรทัดจนกระทั่งสิ้นสุดไฟล์:
<?php$file = fopen("welcome.txt", "r") or exit("Cannot open file!");//อ่านแต่ละบรรทัดของไฟล์จนจบไฟล์ในขณะที่(!feof($file )) { echo fgets($file). "<br>"; }fclose($ไฟล์);?>ฟังก์ชัน fgetc() ใช้สำหรับอ่านอักขระในไฟล์ทีละอักขระ
หมายเหตุ: หลังจากเรียกใช้ฟังก์ชันนี้ ตัวชี้ไฟล์จะย้ายไปยังอักขระถัดไป
ตัวอย่างต่อไปนี้อ่านอักขระไฟล์ทีละอักขระจนกระทั่งสิ้นสุดไฟล์:
<?php$file=fopen("welcome.txt", "r") หรือ exit("ไม่สามารถเปิดไฟล์ได้!");ในขณะที่ (!feof($file)) { echo fgetc($file); }fclose($ ไฟล์);?>สำหรับคู่มืออ้างอิงฉบับสมบูรณ์ของฟังก์ชันระบบไฟล์ PHP โปรดไปที่คู่มืออ้างอิงระบบไฟล์ PHP ของเรา