เขียนลงในไฟล์ใน PHP โดยใช้ fwrite()

Write Into File Php Using Fwrite



มีฟังก์ชันในตัวจำนวนมากใน PHP เพื่อเขียนในไฟล์ใหม่หรือลงในไฟล์ที่มีอยู่ fwrite() ทำหน้าที่หนึ่งในนั้นเพื่อเขียนเนื้อหาลงในไฟล์ ต้องใช้ฟังก์ชัน fopen() และ fclose() ในการเขียนเนื้อหาลงในไฟล์โดยใช้ฟังก์ชัน fwrite() ฟังก์ชัน fopen() ใช้เพื่อเปิดไฟล์สำหรับอ่าน เขียน และต่อท้ายที่ส่งคืนตัวจัดการไฟล์ ฟังก์ชัน fwrite() ใช้ตัวจัดการไฟล์เพื่อเขียนเนื้อหาในไฟล์ ฟังก์ชัน fclose() ใช้เพื่อปิดไฟล์ที่เปิดอ่านหรือเขียน และปล่อยบัฟเฟอร์ที่ใช้โดยไฟล์ วิธีเขียนเนื้อหาลงในไฟล์ใหม่หรือไฟล์ที่มีอยู่โดยใช้ฟังก์ชัน fwrite() ได้อธิบายไว้ในบทช่วยสอนนี้

การใช้ฟังก์ชัน fwrite()

ฟังก์ชันนี้ใช้เพื่อเขียนเนื้อหาเฉพาะหรือจำนวนไบต์ที่ระบุในไฟล์หลังจากเปิดไฟล์โดยใช้ฟังก์ชัน fopen() ไวยากรณ์ของฟังก์ชันนี้แสดงไว้ด้านล่าง







ไวยากรณ์:

int fwrite (ทรัพยากร$ file_handler ,สตริง$string_data [,int$length ])

ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้สามอาร์กิวเมนต์ อาร์กิวเมนต์แรกคือตัวแปรตัวจัดการไฟล์ที่กำหนดไว้ก่อนให้เปิดไฟล์สำหรับเขียน อาร์กิวเมนต์ที่สองคือข้อมูลสตริงที่จะเขียนลงในไฟล์ อาร์กิวเมนต์ที่สามเป็นทางเลือก และใช้เพื่อเขียนจำนวนไบต์ที่ระบุลงในไฟล์



คุณต้องตั้งค่าการอนุญาตการเขียนเพื่อสร้างไฟล์โดยใช้สคริปต์ PHP บน Ubuntu เรียกใช้คำสั่งต่อไปนี้เพื่อตั้งค่าการอนุญาตทั้งหมดสำหรับ fwrite โฟลเดอร์ที่จะสร้างไฟล์ใหม่โดยใช้ฟังก์ชัน fwrite()



$ sudo chmod 777 -NS/ที่ไหน/www/html/php/ fwrite

ตัวอย่างที่ 1: เขียนเนื้อหาโดยสร้างไฟล์ใหม่

ตัวอย่างต่อไปนี้แสดงวิธีการสร้างไฟล์ใหม่โดยใช้ฟังก์ชัน fwrite() ฟังก์ชั่น fopen() ใช้ในสคริปต์เพื่อสร้างตัวจัดการไฟล์สำหรับเขียนไฟล์ข้อความใหม่ชื่อ newfile.txt ต่อไป $ file_handler ตัวแปรถูกใช้ในฟังก์ชัน fwrite() เพื่อเขียนเนื้อหาของ $data ตัวแปรในไฟล์. ฟังก์ชัน fclose() ใช้เพื่อปิดไฟล์เพื่อปล่อยทรัพยากรที่จัดสรรโดยฟังก์ชัน fopen() ฟังก์ชัน file_get_contents() ใช้สำหรับอ่านเนื้อหาของ newfile.txt เพื่อยืนยันว่าไฟล์ถูกสร้างขึ้นและเขียนเนื้อหาอย่างถูกต้องในไฟล์นั้น







//กำหนดชื่อไฟล์
$ชื่อไฟล์ = 'newfile1.txt';
//เปิดไฟล์เพื่ออ่าน
$ file_handler = fopen ($ชื่อไฟล์, 'ใน');
//ตรวจสอบว่าตัวจัดการไฟล์ถูกสร้างขึ้นหรือไม่
ถ้า(!$ file_handler)
//พิมพ์ข้อความแสดงข้อผิดพลาด
NS ('ไม่สามารถเปิดไฟล์สำหรับเขียนได้
'
);
อื่น
{
//เขียนเนื้อหาเฉพาะในไฟล์
$data = 'นี่คือบรรทัดแรกของไฟล์
'
;
fwrite ($ file_handler, $data);
//ปิดไฟล์
fclose ($ file_handler);
//พิมพ์ข้อความแสดงความสำเร็จ
โยนออก '

ไฟล์ถูกสร้างขึ้นด้วยเนื้อหา

'
;

//พิมพ์เนื้อหาไฟล์
โยนออก '

เนื้อหาของไฟล์หลังการสร้าง:

'
;
โยนออก file_get_contents ($ชื่อไฟล์);
}
?>

เอาท์พุท:



ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ผลลัพธ์แสดงว่าข้อความ นี่คือบรรทัดแรกของไฟล์ เป็นเนื้อหาของ newfile.txt ที่เขียนโดยใช้ฟังก์ชัน fwrite()

ตัวอย่างที่ 2: ผนวกเนื้อหาลงในไฟล์ที่มีอยู่

ตัวอย่างต่อไปนี้แสดงวิธีการผนวกเนื้อหาของไฟล์ที่มีอยู่โดยใช้ฟังก์ชัน fwrite() ไฟล์ข้อความชื่อ newfile.txt ที่สร้างขึ้นในตัวอย่างก่อนหน้านี้ได้เปิดด้วยโหมดผนวกโดยใช้ฟังก์ชัน fopen() ถัดไป ใช้ฟังก์ชัน fwrite() เพื่อเพิ่มเนื้อหาของ $data ต่อท้ายไฟล์ เช่นเดียวกับตัวอย่างก่อนหน้านี้ ฟังก์ชัน file_get_contents() ถูกใช้เพื่อตรวจสอบเนื้อหาที่อัปเดตของ newfile.txt



//กำหนดชื่อไฟล์
$ชื่อไฟล์ = 'newfile1.txt';
//พิมพ์เนื้อหาไฟล์
โยนออก '

เนื้อหาของไฟล์ก่อนการอัพเดท:

'
;
โยนออก file_get_contents ($ชื่อไฟล์);
//เปิดไฟล์เพื่ออ่าน
$ file_handler = fopen ($ชื่อไฟล์, 'a +');
//ตรวจสอบว่าตัวจัดการไฟล์ถูกสร้างขึ้นหรือไม่
ถ้า(!$ file_handler)
//พิมพ์ข้อความแสดงข้อผิดพลาด
NS ('ไม่สามารถเปิดไฟล์สำหรับเขียนได้
'
);
อื่น
{
//เขียนเนื้อหาเฉพาะในไฟล์
$data = 'นี่คือบรรทัดที่สองของไฟล์
'
;
fwrite ($ file_handler, $data);
//ปิดไฟล์
fclose ($ file_handler);
//พิมพ์ข้อความแสดงความสำเร็จ
โยนออก '

ไฟล์ได้รับการอัปเดตด้วยเนื้อหา

'
;
}
//พิมพ์เนื้อหาไฟล์
โยนออก '

เนื้อหาของไฟล์หลังการอัพเดท:

'
;
โยนออก file_get_contents ($ชื่อไฟล์);
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ผลลัพธ์แสดงว่าข้อความ นี่คือบรรทัดที่สองของไฟล์ ถูกเพิ่มที่ส่วนท้ายของไฟล์ข้อความ

ตัวอย่างที่ 3: เขียนจำนวนไบต์ที่ระบุลงในไฟล์

ข้อมูลสตริงเฉพาะใช้สำหรับการเขียนลงในไฟล์ข้อความในสองตัวอย่างก่อนหน้า แต่ถ้าคุณต้องการเขียนไบต์เฉพาะของข้อมูลลงในไฟล์ คุณต้องใช้อาร์กิวเมนต์ที่สามของฟังก์ชัน fwrite() ตัวอย่างต่อไปนี้แสดงวิธีการเขียนไบต์เฉพาะของข้อมูลลงในไฟล์ข้อความใหม่ ตัวจัดการไฟล์ชื่อ $ file_handler ใช้สำหรับสร้างไฟล์ใหม่ชื่อ newfile2.txt, และฟังก์ชัน fwrite() ใช้เพื่อเขียนข้อมูล 35 ไบต์ลงในไฟล์นั้น file_get_contents() ใช้ที่นี่เพื่ออ่านเนื้อหาของไฟล์เหมือนตัวอย่างก่อนหน้านี้



//กำหนดชื่อไฟล์
$ชื่อไฟล์ = 'newfile2.txt';
//เปิดไฟล์เพื่ออ่าน
$ file_handler = fopen ($ชื่อไฟล์, 'ใน');
//ตรวจสอบว่าตัวจัดการไฟล์ถูกสร้างขึ้นหรือไม่
ถ้า(!$ file_handler)
//พิมพ์ข้อความแสดงข้อผิดพลาด
NS ('ไม่สามารถเปิดไฟล์สำหรับเขียนได้
'
);
อื่น
{
//เขียน 35 ไบต์จาก $data
$data = 'PHP เป็นภาษาสคริปต์ยอดนิยมสำหรับการพัฒนาเว็บแอปพลิเคชัน
'
;
fwrite ($ file_handler, $data, 35);
//ปิดไฟล์
fclose ($ file_handler);
//พิมพ์ข้อความแสดงความสำเร็จ
โยนออก '

ไฟล์ถูกสร้างขึ้นด้วยเนื้อหา 35 ไบต์

'
;

//พิมพ์เนื้อหาไฟล์
โยนออก '

เนื้อหาของไฟล์หลังการสร้าง:

'
;
โยนออก file_get_contents ($ชื่อไฟล์);
}
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ผลลัพธ์แสดงว่าข้อความ 35 ไบต์ PHP เป็นภาษาสคริปต์ยอดนิยมสำหรับการพัฒนาเว็บแอปพลิเคชัน เป็น PHP เป็นภาษาสคริปต์ยอดนิยม ที่ได้เขียนลงในไฟล์.

บทสรุป:

การใช้งานฟังก์ชัน fwrite() ทั้งแบบมีและไม่มีอาร์กิวเมนต์เสริม ได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างหลายตัวอย่าง บทช่วยสอนนี้จะช่วยให้ผู้อ่านทราบวิธีหนึ่งในการเขียนเนื้อหาลงในไฟล์ และจะสามารถเขียนเนื้อหาลงในไฟล์ได้โดยใช้ฟังก์ชัน fwrite()