怎么新建MySQL数据库

发布时间:2022-11-16 作者:admin
阅读:279

今天我们来学习关于“PHP怎样中一次获取文件全部数据,用什么方法”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。


如果不使用循环,如何获取文件的全部数据?本篇文章就给大家介绍一下不借助循环,一次性获得文件全部数据的方法。

PHP中一次性读取文件全部数据有多种方法,今天主要来了解两个函数fread()和readfile()。

首先我们来了解fread()函数,看看下面的示例:

header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, 'r');                 //打开文件
$contents = fread($handle, filesize($file));    //读取文件内容
echo $contents;
fclose($handle);//关闭文件

可以看出,“test.txt”文件的内容全部输出了。

其实,fread($handle,$length)函数的作用是读取打开文件$handle中,指定$length字符长度的字符。但当$length参数的值被指定为 “filesize($file)”,那么就可以读取整个文件的全部数据了。filesize()函数的作用是获取文件大小,在 fread()函数中的作用就是读取整个文件。

使用fread()读取整个文件,还要先打开文件,计算整个文件的大小,读取完还要关闭文件,有复杂,有没有更简便的?答案是有,可以使用readfile()函数

我们看看下面的示例:

header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
readfile($file);    //读取文件内容

是不是很简单,直接使用一行代码“readfile($file);”就可以一次性获得文件的全部数据了;不需要打开或关闭文件,也不需要使用echo等输出语句就可输出文件内容。

下面我们来了解一下readfile()函数

readfile($filename,$include_path,$context)函数会读取一个文件并将其写入到输出缓冲,同时返回从文件中读入的字节数。

该函数接受1个必需参数$filename(指定要读取的文件名或文件路径),2个可省略的参数$include_path$context

  • $include_path参数:设定是否想要在 include_path (在 php.ini 中)中搜索该文件,默认为 FALSE;如果想,则设置参数值为 '1'。

  • $context参数:设置文件句柄的环境

如果读取失败,readfile()函数会返回FALSE并附带错误信息;我们可以通过在函数名前面添加一个 '@' 来隐藏错误输出。

@是一个错误控制运算符,将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都将被忽略掉。


现在大家对于PHP怎样中一次获取文件全部数据,用什么方法的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。最后,想要了解更多,欢迎关注群英网络,群英网络将为大家推送更多相关的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145