学习php读取文件内容的方法
在代码实例中,默认PHP文件读取操作函数为fgets,fgetss与fgetcsv函数的功能与fgets一样,都是一次读取文件中的一行,直到文件末尾。此处我设定读取文本文件中的数据长度为100,即最大读取长度为99(100-1),这样,当遇到换行符\n或文件结束符EOF或从文件中读取完99个字节时就停止读取数据。fgets函数返回文件读取的数据,字符串型。
下面仍然以PHP文件读写操作代码实例讲解文件读取方法的具体应用,在实例中,通过调用不同的PHP文件读取操作函数读取文本文件中的数据,你可以加深PHP文件读取操作函数的理解,以便在PHP网站开发中合理应用。文本文件中写入的数据来自于PHP文件读写操作之文件写入教程,fopen函数中关于文件读写模式也可参考此文。
{
array file(string filename,bool[optional] use_include_path)
$allowable_tags = "<h1>";
$str = fgetc($fp);
exit();
?> echo $output;
}
$output = file("leapsoulcn.txt");
string fread(resource fp,int length) if(!fpassthru($fp))
}
fgetss函数是fgets函数的一个变体,它能够剥离PHP和HTML标记,通过传递第三参数来过滤不必要的数据,可以提高网站安全性,比如留言本中可以过滤用户的输入数据,fgetss函数原型如下:
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
fread函数也是读取文件的一种方法,其可以从文件中读取任意字节,要么满足length要么读到文件末尾。read函数原型如下:
}
while (!feof($fp)) {
<?
break;
while (!feof($fp)) {
break;
fgetcsv函数是fgets的另一个变体,区别在与,当你的文本文件中写入的数据使用了定界符,可以使用fgetcsv将一行分解成多行,返回的结果存储在数组中,函数原型如下:
fclose($fp);
case "fpassthru":
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
$readFun = "fread";
fclose($fp);
echo fread($fp,300);
<?
default:
case "readfile":
readfile函数打开文件,返回文件内容直接输出在游览器上,与fopen函数一样,函数返回值为文件的字符总数,readfile函数的第二个参数是可选项,指明PHP是否应在include_path中查找文件。在代码实例中,我使用echo语句不是用来输出读取的文件内容,而是输出读取的文件字符总数,读取的文件内容readfile函数已自动输出,这一点必须明确!readfile函数原型如下:
<?
fclose($fp);
在PHP文件读写操作教程中我们还没有使用过file_exists函数,通常在PHP网站开发中,出于各种考虑,有时当文件不存在时,我们并不像创建新文件,这时我们就需要在使用fopen函数前使用file_exists函数判断文件是否存在,即
while (!feof($fp)) {
PHP文件读取操作函数fgets、fgetss、fgetcsv之间的区别
fclose($fp);
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
break;
break;
fgetc:读取单个字符
读取文本文件中存储数据的方式主要涉及的三个步骤及部分文件操作函数如下:
while (!feof($fp)) {
fgetc函数用来读取一个字符,在代码实例中我通过一个一个读取字符,当遇到\n字符时将其转换成html文件中的br标记,以便在游览器中显示具体的换行效果,当然此函数的效率肯定是比较低的,不建议使用。
?>
在用到fread函数时,当你想读取文件全部数据,又不知道文件数据长度时,filesize函数可以解决这个问题,即
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
{
}
fclose($fp);
复制代码 代码如下:
注释:在上述实例中你可以通过对$readFun赋值来实现不同的PHP文件读取方法的调用,涉及的PHP文件读取操作函数有fgets、fgetss、fgetcsv、readfile、fpassthru、file、fgetc等函数。
PHP文件读取操作相对于文件写入操作涉及更多的PHP文件操作函数,在代码实例中会详细介绍这些函数。
2、文件数据读取(文件操作函数:fgets、file、readfile、feof等)
case "fgetc":
file函数是另一种读取文件的方法,它是把读取的文件内容送到一个数组中,每行一个数组单元。file函数原型如下:
}
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
int readfile(string filename,int[optional] use_include_path)
}
allowable_tags参数是可选项,实例中我事先在leapsoulcn.txt文件中写入了包含html、body、h1标记的一行文字,然后在代码中我设定只允许h1标记可以出现。
fpassthru()函数用来输出文件指针处的所有剩余数据,即如果文件指针并不在开头,它只输出文件指针后面的数据。该函数将给定的文件指针从当前的位置读取到EOF,并把结果写到输出缓冲区,返回值为输出的字符数。发生错误时,返回FALSE。与readfile()函数相比,fpassthru()函数需要首先打开文件,数据读取完毕后要关闭文件。
PHP文件读取操作函数readfile、fpassthru、file之间的区别
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
复制代码 代码如下:
//进行PHP文件读写操作print_r($output);
case "fgetcsv":
echo $output;
break;
三个PHP文件读取操作函数fgets、fgetss、fgetcsv共同之处在于事先都需要使用fopen函数打开读取的文件,同时通过feof函数判断是否文件指针到达文件末尾,切记在读取操作完成后使用fclose函数关闭文件。
1、打开文件(文件操作函数:fopen)
break;
$output = fgets($fp,100);
switch ($readFun)
fread与file_exists、filesize函数
fclose($fp);
?>
以上为大家介绍了PHP读取文件内容的各种方法,通过合理应用PHP文件读写操作函数,可以实现简单的留言本、网站log记录等功能。
PHP文件读取操作代码实例复制代码 代码如下:
if(file_exists("leapsoulcn.txt"))array fgetcsv(resource fp,int length, string[optional] delimiter,string[optional] enclosure) echo readfile("leapsoulcn.txt");
@$fp = fopen("leapsoulcn.txt","r") or die("system error");
3、关闭文件(文件操作函数:fclose) echo ($str == "\n"?"<br/>":$str);
break;
break;
case "fread":
print_r($output);
echo fread($fp,filesize("leapsoulcn.txt"));
delimiter是可选项,由于在之前写入文件的数据中我是用了\t,所以在实例中文件读取函数fgetcsv中的定界符我使用了\t,然后通过print_r打印出fgetcsv返回的数组结构。
$output = fgetcsv($fp,100,"\t");
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6372.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
