การใช้ฟังก์ชัน 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()