การใช้ php เขียนลงไฟล์ ง่ายนิดเดียวเองครับ
แต่ต้องเข้าใจ parameter ต่างๆ ที่ใช้ทำงานกับฟังก์ชั่นซะก่อน
โดยส่วนนี้จะขอเขียน วิธีการ แต่จะไม่ลงรายละเอียดมากนัก เผื่อท่านใดได้ใช้งานครับ
โดยจะใช้ฟังก์ชั่นเหล่านี้ ได้แก่ fopen เพื่อเปิดไฟล์ หรือสร้างไฟล์
http://th2.php.net/manual/en/function.fopen.php
fwrite ฟังก์ชั่น สำหรับเขียนลงไฟล์
http://th2.php.net/fwrite
fread ฟังก์ชั่น สำหรับอ่านไฟล์ ครับ
http://th2.php.net/fread
ในที่นี้ผมขอนำเสนออย่าง ย่อๆ แต่เน้นเทคนิควิธีการครับ
1. ตัวอย่างการเขียนไฟล์
<?php
$handle = fopen("myfile.txt", 'w+');
if($handle){
if(!fwrite($handle, "Student Name: Mark Fendisen")) die("couldn't write to file.");
echo "success writing to file";
}
?>
2. การเขียนไฟล์ โดยเขียนบรรทัด เริ่มต้น ของไฟล์
Writing at the beginning of a file
<?php
$file_name= "myfile.txt";
if(file_exists($file_name))
{
/open file for writng and place pointer at the end
$handle = fopen($file_name, 'a+');
if(!$handle)
{
die("couldn't open file <i>$file_name</i>");
}
/place pointer at the beginning of the file.
rewind($handle);
/write to file
fwrite($handle, "Student ID: 12345");
echo "success writing to file";
}
else
{
echo "file <i>$file_name</i> doesn't exists";
}
fclose($handle);
?>
3. ทำได้โดยการเขียนไฟล์ โดยเขียนต่อบรรทัดล่างสุดของไฟล์ ทำได้โดย
Writing at the end of a file
<?php
$file_name= "myfile.txt";
if(file_exists($file_name))
{
/open file for writng and place pointer at the end
$handle = fopen($file_name, 'a+');
if(!$handle)
{
die("couldn't open file <i>$file_name</i>");
}
fwrite($handle, "Student GPA: 2.9");
echo "success writing to file";
}
else
{
echo "file <i>$file_name</i> doesn't exists";
}
fclose($handle);
?>
ขอบคุณตัวอย่าง code จาก
ref : http://www.php-learn-it.com/php_files/php_file_write.html
Mode Function fopen นะครับ
File Mode | Description |
---|---|
r | อ่านได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ |
r+ | อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ |
w | เขียนได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะตัดข้อมูลเดิมทั้งทั้งหมด แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่ |
w+ | อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะตัดข้อมูลเดิมทั้งทั้งหมด แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่ |
a | เขียนได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งสิ้นสุดของไฟล์ ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่ |
a+ | อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งสิ้นสุดของไฟล์ ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่ |
x | สร้างและเปิดไฟล์ขึ้นมาเพื่อเขียน ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะเกิด error แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่ |
x+ | สร้างและเปิดไฟล์ขึ้นมาเพื่ออ่านกับเขียน ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะเกิด error แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่ |
ref : http://www.phpstreet.com/tutorials/php/php_file.php
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com