ตัวอย่าง Input/output with files ในภาษา PHP

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) หลังจากการอ่านหรือเขียนข้อมูลเสร็จสิ้น
  • ตรวจสอบสิทธิ์การเข้าถึงไฟล์ก่อนดำเนินการ

แหล่งข้อมูล:

Related Posts
 jquery vslidation remove spaces from input คืออะไร

jQuery validation remove spaces from input คือ ฟังก์ชันที่ใช้ลบช่องว่างออกจาก input field โดยใช้ jQuery วิธีใช้ JavaScri Read more

dimiss keyboard flutter คืออะไร

ใน Flutter dismiss keyboard หมายถึง การซ่อนแป้นพิมพ์เสมือนบนหน้าจอ วิธีการ dismiss keyboard ใช้ FocusNode: Dart imp Read more

bootstrap5 cdn คืออะไร

Bootstrap5 CDN คือ Content Delivery Network ของ Bootstrap 5 ซึ่งเป็นเฟรมเวิร์ก front-end ยอดนิยมที่ช่วยให้นักพัฒนาเว็บสร Read more

เขียนโค้ดดึงเนื้อหาจาก wordpress

โค้ดดึงเนื้อหาจาก WordPress วิธีดึงเนื้อหาจาก WordPress มีหลายวิธี ขึ้นอยู่กับประเภทของเนื้อหาที่ต้องการดึง ดึงบทความทั้ Read more