1. อ่านข้อมูลจากไฟล์ (Read):
- ฟังก์ชัน
fopen()
: เปิดไฟล์สำหรับการอ่าน - ฟังก์ชัน
fgets()
: อ่านข้อมูลทีละบรรทัด - ฟังก์ชัน
feof()
: ตรวจสอบว่าถึงจุดจบของไฟล์หรือไม่
PHP
$filename = "data.txt";
$handle = fopen($filename, "r"); // เปิดไฟล์สำหรับการอ่าน
if ($handle) {
while (!feof($handle)) {
$line = fgets($handle);
echo $line;
}
fclose($handle); // ปิดไฟล์
} else {
echo "Error: ไม่สามารถเปิดไฟล์ $filename";
}
2. เขียนข้อมูลไปยังไฟล์ (Write):
- ฟังก์ชัน
fopen()
: เปิดไฟล์สำหรับการเขียน - ฟังก์ชัน
fwrite()
: เขียนข้อมูลลงในไฟล์
PHP
$filename = "data.txt";
$data = "This is some data to write to the file.\n";
$handle = fopen($filename, "a"); // เปิดไฟล์สำหรับการเขียน (a = append)
if ($handle) {
fwrite($handle, $data);
echo "ข้อมูลเขียนไปยังไฟล์ $filename สำเร็จ";
fclose($handle); // ปิดไฟล์
} else {
echo "Error: ไม่สามารถเปิดไฟล์ $filename";
}
3. อ่านข้อมูลทั้งหมดจากไฟล์ (Read entire file):
- ฟังก์ชัน
file_get_contents()
: อ่านข้อมูลทั้งหมดจากไฟล์เป็น string
PHP
$filename = "data.txt";
$content = file_get_contents($filename);
if ($content) {
echo $content;
} else {
echo "Error: ไม่สามารถอ่านข้อมูลจากไฟล์ $filename";
}
4. เขียนข้อมูลไปยังไฟล์ (Replace existing content):
- ฟังก์ชัน
file_put_contents()
: เขียนข้อมูลไปยังไฟล์ (แทนที่เนื้อหาเดิม)
PHP
$filename = "data.txt";
$data = "This is new data for the file.";
$result = file_put_contents($filename, $data);
if ($result) {
echo "ข้อมูลเขียนไปยังไฟล์ $filename สำเร็จ";
} else {
echo "Error: ไม่สามารถเขียนข้อมูลไปยังไฟล์ $filename";
}
หมายเหตุ:
- อย่าลืมปิดไฟล์ (fclose) หลังจากการอ่านหรือเขียนข้อมูลเสร็จสิ้น
- ตรวจสอบสิทธิ์การเข้าถึงไฟล์ก่อนดำเนินการ
แหล่งข้อมูล:
- W3Schools: https://www.w3schools.com/php/php_file_open.asp
- PHP.net: https://www.php.net/manual/en/function.file-get-contents.php
- Tutorialzine: https://www.w3schools.com/php/php_file_open.asp