PHP打开,读取,关闭文件_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > PHP打开,读取,关闭文件

PHP打开,读取,关闭文件

 2018/3/13 2:47:37  青春..荒唐  程序员俱乐部  我要评论(0)
  • 摘要:【前言】PHP拥有多种函数操作文件,包括创建、读取、上传以及编辑文件。本文总结下文件打开,读取,关闭【列表】(1)打开读取文件;(2)打开文件;(3)读取文件;(4)读取单行文件(5)逐行检查读取;(6)读取单个字符;(7)关闭文件【详解】(1)打开读取文件readfile()函数读取文件,并把它写入输出缓冲如果只是想打开一个文件并读取器内容,使用readfile()函数即可如读取成功则readfile()函数返回字节数,关于字节相关知识,我在下篇文章做下介绍案例:<
  • 标签:PHP 文件

【前言】

? ? ? PHP拥有多种函数操作文件,包括创建、读取、上传以及编辑文件。

? ? ?本文总结下文件打开,读取,关闭

? ??

【列表】

(1)打开读取文件;(2)打开文件;(3)读取文件;(4)读取单行文件

(5)逐行检查读取;(6)读取单个字符;(7)关闭文件

?

【详解】

(1)打开读取文件

? ?readfile() 函数读取文件,并把它写入输出缓冲

如果只是想打开一个文件并读取器内容,使用readfile()函数即可

如读取成功则 readfile() 函数返回字节数,关于字节相关知识,我在下篇文章做下介绍

案例:

class="one.php"><?php
echo readfile("two.txt");
?>

?这里,我的two.txt为

你好

?运行输出结果为:你好6

?注意:这里返回的字节数位6,关于字节具体我在下篇文章做详解

(2)打开文件

? ? 打开文件还有一个方法fopen(文件名,打开文件的模式),此函数可以提供比readfile()函数更多的选项

? ? fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式

打开文件的模式

r 打开文件为只读。文件指针在文件的开头开始。

w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。

a? ? ? 打开文件只写。文件中现有数据会保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。

x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。

r+ 打开文件为读/写、文件指针在文件开头开始。

w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。

a+ 打开文件读/写。文件中已有的数据会保留。文件指针在文件结尾开始。创建新文件,如果它不存在。

x+ 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

(3)读取文件

fread(待读取文件名,待读取的最大字节数) 函数读取打开的文件。

第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。如下 PHP 代码

? ?①把 "webdictionary.txt" 文件读至结尾:

fread($myfile,filesize("webdictionary.txt"));

? ?②只读3个字节

fread($myfile,3);

(4)读取单行文件

? ?fgets() 函数用于从文件读取单行。下例输出 "webdictionary.txt" 文件的首行,实例:

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

? ?注意:调用 fgets() 函数之后,文件指针会移动到下一行

(5)逐行检查读取

? ? ? feof() 函数检查是否已到达 "end-of-file" ,对于遍历未知长度的数据很有用,且可以通过加<br>分行元素,来保留原文件的分行

? ? ?下例逐行读取 "webdictionary.txt" 文件,直到 end-of-file,实例:

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 输出单行直到 end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

(6)读取单个字符

? ?fgetc() 函数用于从文件中读取单个字符

? ?下例逐字符读取 "webdictionary.txt" 文件,直到 end-of-file,实例:

?

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 输出单字符直到 end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

?

? ?注意:在调用 fgetc() 函数之后,文件指针会移动到下一个字符

(7)关闭文件

? ?fclose() 函数用于关闭打开的文件,只有一个参数---待关闭文件的名称(或者存有文件名的变量)

<?php
$myfile = fopen("webdictionary.txt", "r");
fclose($myfile);
?>

? ?注意:打开的文件会占用服务器资源,所以用完文件后把它们全部关闭是一个良好的编程习惯

?

?

?

?

?

.

上一篇: PHP上传文件 下一篇: 没有下一篇了!
发表评论
用户名: 匿名