php怎么把文件全部数据存入一个字符串中
本篇内容主要讲解“php怎么把文件全部数据存入一个字符串中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么把文件全部数据存入一个字符串中”吧!
创新互联专注于兰州企业网站建设,自适应网站建设,商城网站开发。兰州网站建设公司,为兰州等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
今天给大家介绍的方法,不仅可以一次性读取整个文件,还可以将读取的文件内容存入一个字符串中,是不是很神奇。这就要用到一个PHP内置函数file_get_contents(),今天就来了解一下这个函数。
还是以“test.txt”文件为例,该文件里面的内容为:
我们先来看看如何使用file_get_contents()函数读取文件,将内容存入字符串中。
输出结果:
可以看出,不需要打开或关闭文件操作,直接使用“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; ?>
输出结果:
可以看出,$max_length
参数设置为15,却只获取了7个字符,这是为什么呢?
那是因为:在file_get_contents()函数中一个 UTF-8 编码的汉字占三个字符长度。而如果设置的获取长度不够,无法获取到的那个中文字符,就会显示为?
号。
".$filestr2; $filestr3 = file_get_contents($file,FALSE,NULL,0,18); echo "
".$filestr3; ?>
输出结果:
到此,相信大家对“php怎么把文件全部数据存入一个字符串中”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网站名称:php怎么把文件全部数据存入一个字符串中
当前URL:http://ybzwz.com/article/jdoeos.html