<?php
//1.打开文件的更好的方法是通过 fopen() 函数。此函数为您提供比 readfile() 函数更多的选项。
//fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:
$myfile = fopen("23-webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("23-webdictionary.txt"));
fclose($myfile);
echo "<hr>";
/* 模式 描述
r 打开文件为只读。文件指针在文件的开头开始。
w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
r+ 打开文件为读/写、文件指针在文件开头开始。
w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+ 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。
*/
/*
PHP Open File - fopen() 打开文件的更好的方法是通过 fopen() 函数
fopen("23-webdictionary.txt", "r") or die("Unable to open file!");
*/
/*
PHP 读取文件 - fread(),fread() 函数读取打开的文件。fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
fread($myfile,filesize("23-webdictionary.txt"));
*/
/*
PHP 关闭文件 - fclose(),fclose() 函数用于关闭打开的文件,用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源
fclose($myfile);
*/
//2.PHP 读取单行文件 - fgets()
$myfile = fopen("23-webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
echo "<hr>";
//3.PHP 检查 End-Of-File - feof(),feof() 函数检查是否已到达 "end-of-file" (EOF)。feof() 对于遍历未知长度的数据很有用
$myfile = fopen("23-webdictionary.txt", "r") or die("Unable to open file!");
// 输出单行直到 end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
echo "<hr>";
//4.PHP 读取单字符 - fgetc()fgetc() 函数用于从文件中读取单个字符。下例逐字符读取 "webdictionary.txt" 文件,直到 end-of-file:
$myfile = fopen("23-webdictionary.txt", "r") or die("Unable to open file!");
// 输出单字符直到 end-of-file
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?>