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 = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

โปรดสังเกตว่าเราเขียนลงในแฟ้ม "newfile.txt" สองครั้ง ในแต่ละครั้งที่เราเขียนลงในแฟ้ม ข้อความที่เราส่ง $txt มี "Bill Gates" ในครั้งแรก และ "Steve Jobs" ในครั้งที่สอง หลังจากที่เขียนเสร็จ เราใช้ฟังก์ชัน fclose() ที่จะปิดแฟ้ม

ถ้าเราเปิดแฟ้ม "newfile.txt" มันควรเป็นแบบเช่นนี้:

Bill Gates
Steve Jobs

PHP ทำนองล้าง

ถ้า "newfile.txt" มีข้อมูลบางอย่างตอนนี้ สามารถแสดงปฏิบัติที่เกิดขึ้นเมื่อเขียนข้อมูลเข้าไปในแฟ้มที่มีข้อมูลแล้วได้ ข้อมูลทั้งหมดที่มีอยู่แล้วจะถูกลบเพื่อที่จะเริ่มใหม่โดยไม่มีข้อมูลเดิมเลย。

ในตัวอย่างด้านล่างนี้ เราเปิดแฟ้ม "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" ตอนนี้ ภายใน Bill และ Steve จะหายไป และเหลือแต่ข้อมูลที่เราเขียนเข้ามาเพิ่มเติม:

Mickey Mouse
Minnie Mouse

คู่มือการใช้ PHP Filesystem

ถ้าคุณต้องการคู่มือการใช้ PHP Filesystem ที่สมบูรณ์ โปรดเข้าชม คู่มือการใช้ PHP Filesystem