สร้าง/เขียนไฟล์ PHP
ในบทนี้เราจะสอนวิธีสร้างและเขียนไฟล์บนเซิร์ฟเวอร์
PHP สร้างไฟล์ - fopen()
ฟัง ก์fopen()
ชั่นนี้ยังใช้ในการสร้างไฟล์ อาจดูสับสนเล็กน้อย แต่ใน PHP ไฟล์ถูกสร้างขึ้นโดยใช้ฟังก์ชันเดียวกับที่ใช้เปิดไฟล์
หากคุณใช้fopen()
กับไฟล์ที่ไม่มีอยู่ ไฟล์นั้นจะสร้างขึ้นมา โดยกำหนดให้ไฟล์นั้นเปิดเพื่อเขียน (w) หรือต่อท้าย (a)
ตัวอย่างด้านล่างสร้างไฟล์ใหม่ชื่อ "testfile.txt" ไฟล์จะถูกสร้างขึ้นในไดเร็กทอรีเดียวกันกับที่มีโค้ด PHP อยู่:
ตัวอย่าง
$myfile = fopen("testfile.txt", "w")
สิทธิ์ไฟล์ PHP
หากคุณมีข้อผิดพลาดขณะพยายามเรียกใช้โค้ดนี้ ให้ตรวจสอบว่าคุณได้ให้สิทธิ์การเข้าถึงไฟล์ PHP เพื่อเขียนข้อมูลลงในฮาร์ดไดรฟ์
PHP เขียนไปยังไฟล์ - fwrite()
ฟังก์ชันfwrite()
นี้ใช้เขียนไฟล์
พารามิเตอร์แรกของfwrite()
มีชื่อของไฟล์ที่จะเขียนและพารามิเตอร์ที่สองคือสตริงที่จะเขียน
ตัวอย่างด้านล่างเขียนชื่อสองสามชื่อลงในไฟล์ใหม่ชื่อ "newfile.txt":
ตัวอย่าง
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
สังเกตว่าเราเขียนถึงไฟล์ "newfile.txt" สองครั้ง ทุกครั้งที่เราเขียนไปยังไฟล์ เราส่งสตริง $txt ที่มีคำว่า "John Doe" ก่อน และอันดับที่สองคือ "Jane Doe" หลังจากที่เราเขียนเสร็จแล้ว เราก็ปิดไฟล์โดยใช้fclose()
ฟังก์ชัน
หากเราเปิดไฟล์ "newfile.txt" จะมีลักษณะดังนี้:
John Doe
Jane Doe
การเขียนทับ PHP
ตอนนี้ "newfile.txt" มีข้อมูลบางส่วนแล้ว เราสามารถแสดงสิ่งที่เกิดขึ้นเมื่อเราเปิดไฟล์ที่มีอยู่เพื่อเขียน ข้อมูลที่มีอยู่ทั้งหมดจะถูก ERASED และเราเริ่มต้นด้วยไฟล์เปล่า
ในตัวอย่างด้านล่าง เราเปิดไฟล์ที่มีอยู่ของเรา "newfile.txt" และเขียนข้อมูลใหม่ลงไป:
ตัวอย่าง
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
หากตอนนี้เราเปิดไฟล์ "newfile.txt" ทั้ง John และ Jane ได้หายไป และมีเพียงข้อมูลที่เราเพิ่งเขียนเท่านั้นที่มี:
Mickey Mouse
Minnie Mouse
อ้างอิงระบบไฟล์ PHP ที่สมบูรณ์
สำหรับการอ้างอิงที่สมบูรณ์ของฟังก์ชันระบบไฟล์ ให้ไปที่การ อ้างอิงระบบไฟล์ PHP ทั้งหมด ของ เรา