PHP——文件处理
处理
PHP拥有多种函数可供创建、读取、上传以及编辑文件
函数
readfile()
功能:函数读取文件,并把它写入输出缓冲。(如果读到文件确实存在,则文件的内容已存储在缓冲区内,代表可以直接输出)
语法:readfile("文件名")
fopen()
功能:打开文件(最好的方法,比readfile()函数有更多的功能)
语法:fopen("被打开的文件名","打开文件的模式")
模式
- r:打开文件为只读。文件指针在文件的开头开始
- w:打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始
- a:打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
- x:创建新文件为只写。返回FALSE和错误,如果文件已存在。
- r+:打开文件为读/写、文件指针在文件开头开始
- w+:打开文件为读/写。删除文件内容或创建新文件,如果它不存在,文件指针在文件开头开始。
- a+:打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在/
- x+:创建新文件为读/写。返回FALSE和错误,如果文件已存在。
fread()
功能:读取打开的文件
语法:fread("读取文件的文件名","最大字节数")
补充:关于最大字节数:filesize("文件名")
fclose()
功能:用于关闭打开的文件
语法:fclose("文件名") or fclose(存有文件名的变量)
fgets()
功能:从文件读取单行
feof()
功能:检查是否已到达end-of-file
fgetc()
功能:从文件中获取单个字符
例子
<?php
$myfile=fopen("php.txt","r") or die("Unable to open file!");
echo fread($myfile,filesize("php.txt"));
fclose($myfile);
?>
<html>
<body>
<?php
$myfile = fopen("php.txt","r") or die("Unable to open file!");
echo fgets($myfile);
//调用fgets()函数之后,文件指针会移动到下一行
fclose($myfile);
?>
</body>
</html>
<html>
<body>
<?php
$myfile =fopen("php.txt","r") or die("Unable to open file!");
//输出一行 直到 end-of-file
while(!feof($myfile))
{
echo fgets($myfile)."<br>";
}
fclose($myfile);
?>
</body>
</html>
<html>
<body>
<?php
$myfile=fopen("php.txt","r") or die("Unable to open file!");
//输出单字符直
echo fgetc($myfile);
?>
</body>
</html>