ในบทนี้เราจะสอนวิธีการเปิดอ่านและปิดแฟ้มบนเซิร์ฟเวอร์
PHP เปิดแฟ้ม - fopen()
วิธีการที่ดีกว่าในการเปิดไฟล์นั้นอยู่กับคน fopen() ฟังก์ชั่น ฟังก์ชั่นนี้จะช่วยให้คุณเลือกมากขึ้นกว่า readfile() ฟังก์ชั่น
เราจะใช้ไฟล์ข้อความ "webdictionary.txt" ระหว่างบทเรียน:
AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL
= Structured Query Language
SVG = Scalable Vector Graphics
XML =
EXtensible Markup Language
พารามิเตอร์แรกของ fopen () มีชื่อของไฟล์ที่จะเปิดและพารามิเตอร์ที่สองระบุในโหมดที่แฟ้มควรจะเปิด ตัวอย่างต่อไปนี้นอกจากนี้ยังสร้างข้อความถ้า fopen () ฟังก์ชั่นไม่สามารถเปิดไฟล์ที่ระบุ:
ตัวอย่าง
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
ตัวอย่างเช่นเรียกใช้» แนะนำ: fread () และ fclose () ฟังก์ชั่นจะได้รับการอธิบายไว้ด้านล่าง
ไฟล์อาจจะเปิดในโหมดใดโหมดหนึ่งต่อไปนี้:
Modes | Description |
---|---|
r | Open a file for read only . File pointer starts at the beginning of the file |
w | Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file |
a | Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist |
x | Creates a new file for write only . Returns FALSE and an error if file already exists |
r+ | Open a file for read/write . File pointer starts at the beginning of the file |
w+ | Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file |
a+ | Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist |
x+ | Creates a new file for read/write . Returns FALSE and an error if file already exists |
PHP อ่านไฟล์ - fread ()
fread () ฟังก์ชันอ่านจากแฟ้มที่เปิด
พารามิเตอร์แรกของ fread () มีชื่อของไฟล์ที่จะอ่านและพารามิเตอร์ที่สองระบุจำนวนสูงสุดของไบต์ในการอ่าน
รหัส PHP ต่อไปนี้อ่าน "webdictionary.txt" แฟ้มไปที่สิ้นสุด:
fread($myfile,filesize("webdictionary.txt"));
PHP ปิดไฟล์ - fclose()
fclose() ฟังก์ชั่นที่ใช้ในการปิดเปิดไฟล์
มันเป็นวิธีการเขียนโปรแกรมที่ดีที่จะปิดไฟล์ทั้งหมดหลังจากที่คุณได้เสร็จสิ้นกับพวกเขา คุณไม่ต้องการเปิดไฟล์วิ่งไปรอบ ๆ บนเซิร์ฟเวอร์ของคุณการขึ้นทรัพยากร!
fclose() ต้องมีชื่อของไฟล์ (หรือตัวแปรที่มีชื่อไฟล์) เราต้องการที่จะปิด:
<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be
executed....
fclose($myfile) ;
?>
PHP อ่านสายเดี่ยว - fgets()
fgets() ฟังก์ชั่นใช้ในการอ่านบรรทัดเดียวจากแฟ้ม
ตัวอย่างด้านล่างออกผลลัพธ์เป็นบรรทัดแรกของ "webdictionary.txt" ไฟล์:
ตัวอย่าง
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
echo fgets($myfile);
fclose($myfile);
?>
ตัวอย่างเช่นเรียกใช้» Note: หลังจากการเรียก fgets() ฟังก์ชั่นตัวชี้แฟ้มได้ย้ายไปบรรทัดถัดไป
PHP ตรวจสอบสิ้นสุดของไฟล์ - feof()
feof() การตรวจสอบการทำงานถ้า "end-of-file" (EOF) ที่ได้รับถึง
feof() ฟังก์ชั่นจะเป็นประโยชน์สำหรับการวนลูปผ่านข้อมูลของความยาวที่ไม่รู้จัก
ตัวอย่างด้านล่างอ่าน "webdictionary.txt" บรรทัดไฟล์โดยสายจนกว่าจะสิ้นสุดของแฟ้มถึง:
ตัวอย่าง
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
// Output one line until end-of-file
while(!feof($myfile))
{
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
ตัวอย่างเช่นเรียกใช้» PHP อ่านตัวอักษรเดี่ยว - fgetc()
fgetc() ฟังก์ชั่นใช้ในการอ่านตัวอักษรตัวเดียวจากแฟ้ม
ตัวอย่างด้านล่างอ่าน "webdictionary.txt" ตัวละครไฟล์ด้วยอักขระจนกว่าจะสิ้นสุดของแฟ้มถึง:
ตัวอย่าง
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
// Output one character until end-of-file
while(!feof($myfile))
{
echo fgetc($myfile);
}
fclose($myfile);
?>
ตัวอย่างเช่นเรียกใช้» Note: หลังจากที่โทรไปที่ fgetc() ฟังก์ชั่นตัวชี้แฟ้มย้ายไปยังตัวอักษรถัดไป
กรอก PHP Filesystem อ้างอิง
สำหรับการอ้างอิงที่สมบูรณ์แบบของฟังก์ชั่นระบบแฟ้มไปที่ของเราสมบูรณ์ PHP Filesystem อ้างอิง