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>

posted @ 2021-02-10 13:30  ceiling~  阅读(71)  评论(0编辑  收藏  举报