PHP 文件打开/读取/关闭
- Halaman Sebelumnya File PHP
- Halaman Berikutnya Pembuatan/ Tulis File PHP
在本节中,我们向您讲解如何在服务器上打开、读取以及关闭文件。
PHP Open File - 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() 函数无法打开指定的文件,以下示例将生成一条消息:
Contoh
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fread($myfile, filesize("webdictionary.txt")); fclose($myfile); ?>
提示:接下来我们将学习 fread() 以及 fclose() 函数。
文件将以以下模式之一打开:
模式 | 描述 |
---|---|
r | 以只读模式打开文件。文件指针从文件开头开始。 |
w | 以只写模式打开文件。删除文件的内容或创建一个新的文件(如果不存在)。文件指针从文件的开头开始。 |
a | 以只写模式打开文件。保留文件中的现有数据。文件指针从文件结尾开始。如果文件不存在,则创建新文件。 |
x | 创建新文件为只写。如果文件已存在,返回 FALSE 和错误。 |
r+ | 以读/写模式打开文件,文件指针从文件开头开始。 |
w+ | 以读/写模式打开文件。删除文件内容或创建新文件(如果不存在)。文件指针从文件开头开始。 |
a+ | 以读/写模式打开文件。保留文件中已有的数据。文件指针从文件结尾开始。如果文件不存在,则创建新文件。 |
x+ | 创建新文件为读/写。如果文件已存在,返回 FALSE 和错误。 |
PHP 读取文件 - fread()
fread() 函数读取打开的文件。
fread() 的第一个参数包含要读取的文件名,第二个参数指定要读取的最大字节数。
以下 PHP 代码将 "webdictionary.txt" 文件读取到结尾:
fread($myfile, filesize("webdictionary.txt"));
PHP 关闭文件 - fclose()
fclose() 函数用于关闭打开的文件。
Komen:在文件使用完毕后关闭它们是一个良好的编程习惯。您不希望打开的文件占用您的服务器资源。
fclose() 需要关闭文件的名称(或者包含文件名的变量):
<?php $myfile = fopen("webdictionary.txt", "r"); // 需要执行的一些代码.... fclose($myfile); ?>
PHP 读取单行文件 - fgets()
fgets() 函数用于从文件中读取一行。
输出 "webdictionary.txt" 文件的第一行如下:
Contoh
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fgets($myfile); fclose($myfile); ?>
Komen:Selepas panggilan fungsi fgets(), penuding fail akan bergerak kepada baris berikutnya.
Pemeriksaan End-Of-File PHP - feof()
Fungsi feof() memeriksa sama ada已达 "end-of-file" (EOF).
feof() sangat berkesan untuk melintasi data dengan panjang yang tak diketahui.
Contoh berikut ini membaca fail "webdictionary.txt" secara baris hingga end-of-file:
Contoh
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // Output baris tunggal hingga end-of-file while(!feof($myfile)) { echo fgets($myfile) . "<br>"; } fclose($myfile); ?>
Baca Aksara tunggal PHP - fgetc()
Fungsi fgetc() digunakan untuk membaca aksara tunggal daripada fail.
Contoh berikut ini membaca fail "webdictionary.txt" secara aksara tunggal hingga end-of-file:
Contoh
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // Output aksara tunggal hingga end-of-file while(!feof($myfile)) { echo fgetc($myfile); } fclose($myfile); ?>
Komen:Selepas panggilan fungsi fgetc(), penuding fail akan bergerak kepada aksara berikutnya.
Panduan Rujukan Filesystem PHP
Untuk panduan lengkap tentang sistem fail PHP, sila lawati yang disediakan oleh CodeW3C.com Panduan Rujukan Filesystem PHP.
- Halaman Sebelumnya File PHP
- Halaman Berikutnya Pembuatan/ Tulis File PHP