php读取文件内容(入门)

第一种方法(整体)

干脆利索($myfile接收数据流),注意fread第二个参数是设置读取的长度,这里直接获取文件内容的长度,然后根据文件内容长度直接读出文件内容。

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
echo fread($myfile,filesize("file1"));
fclose($myfile);
?>

第二种方法(按行)

文件打开并送到输出流之后,按行读取,因为fgets()方法在执行后光标会移动到下一行,因此在光标没有到达最后时(feof()方法进行判断)一直按行读取,最终将文件全部读完。

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
$i=1;
while(!feof($myfile)&&$i!=0)
{
    echo $i++ .".".fgets($myfile);
}

fclose($myfile);

?>

第三种方法(按字符)

原理与按行基本类似,都是光标后移,直至文件结束。

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
$i=1;
while(!feof($myfile))
{
    echo fgetc($myfile);
}

fclose($myfile);

?>

几个函数的简单用法:

fopen()

fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子(就是第一种整体读取方法)会生成一段消息:

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
echo fread($myfile,filesize("file1"));
fclose($myfile);
?>

其中结果就是file1.txt中的内容

模式描述
r打开文件为只读。文件指针在文件的开头开始。
w打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
r+打开文件为读/写、文件指针在文件开头开始。
w+打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

fread()

fread() 函数读取打开的文件。

fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。

fclose()

fclose() 函数用于关闭打开的文件。

注释:用完文件后把它们全部关闭是一个良好的编程习惯。谁都不想打开的文件占用自己的服务器资源。

fclose() 需要待关闭文件的名称(或者存有文件名的变量)

feof()

feof() 函数检查是否已到达 "end-of-file" (EOF)。

feof() 对于遍历未知长度的数据很有用。

内容参考菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值