快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php怎么把文件全部数据存入一个字符串中

本篇内容主要讲解“php怎么把文件全部数据存入一个字符串中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么把文件全部数据存入一个字符串中”吧!

创新互联专注于兰州企业网站建设,自适应网站建设,商城网站开发。兰州网站建设公司,为兰州等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

今天给大家介绍的方法,不仅可以一次性读取整个文件,还可以将读取的文件内容存入一个字符串中,是不是很神奇。这就要用到一个PHP内置函数file_get_contents(),今天就来了解一下这个函数。

还是以“test.txt”文件为例,该文件里面的内容为:

php怎么把文件全部数据存入一个字符串中

我们先来看看如何使用file_get_contents()函数读取文件,将内容存入字符串中。

输出结果:

php怎么把文件全部数据存入一个字符串中

可以看出,不需要打开或关闭文件操作,直接使用“file_get_contents($file)”语句就可以一次性读取整个文件了,这一点和之前介绍的readfile()函数很像,但它们还是有所不同的:file_get_contents()函数会将读取的数据存入一个字符串中,而readfile()函数是存入输出缓冲中。

因此readfile()函数不需要echo、print等输出语句就可以输出,直接“readfile($file);”就行;而file_get_contents()函数需要借助输出语句才能将读取的内容进行输出,“echo file_get_contents($file)”。

下面我们来具体了解一下file_get_contents()函数的用法:

file_get_contents($filename,$include_path,$context,$offset,$max_length)函数只有一个必需参数$filename(要读取的文件,可以是文件名,也可是文件路径),但有4个可省略的参数:$include_path(默认值FALSE)、$context(文件句柄环境,值可为NULL)、$offset(开始读取的位置)、$max_length(读取字节数)。

其中,不能对远程文件使用$offset参数;如果省略$max_length参数,则会和上面示例那样,默认读取文件的全部内容。

下面我们来看看$offset$max_length参数。

".$filestr2;
?>

输出结果:

php怎么把文件全部数据存入一个字符串中

可以看出,$max_length参数设置为15,却只获取了7个字符,这是为什么呢?

那是因为:在file_get_contents()函数中一个 UTF-8 编码的汉字占三个字符长度。而如果设置的获取长度不够,无法获取到的那个中文字符,就会显示为号。

".$filestr2;
$filestr3 = file_get_contents($file,FALSE,NULL,0,18);
echo "
".$filestr3; ?>

输出结果:

php怎么把文件全部数据存入一个字符串中

到此,相信大家对“php怎么把文件全部数据存入一个字符串中”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:php怎么把文件全部数据存入一个字符串中
文章分享:http://6mz.cn/article/jdoeos.html

其他资讯