ฟังก์ชัน 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 ของเรา