大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“php fread读取文件需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php fread读取文件需要注意什么”吧!
创新互联建站网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站建设、成都网站制作,手机APP定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联建站深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!php fread函数介绍
string fread ( int handle, int length )
fread() 从文件指针 handle 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件。
fread()实例:
php使用fread需要注意的几点
1、fread读取写入大文件出错的解决办法
使用fread读取文件时如果超过php.ini中设置的较大内存使用值时 会提示错误,下面的方法解决读取大文件的问题:
set_time_limit(0);//设置脚本执行时间无限长 $flie="flexbuilder_linux_install_a5_112409.bin";//大文件超过php.ini中的内存配置 $fp=fopen($flie,"r"); $content=""; $filename="123.bin";//存为新文件 $handle=fopen($filename,"a");//写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之 while(!feof($fp)){//测试文件指针是否到了文件结束的位置 $content=fread($fp,1024); fwrite($handle,$content); } fclose($fp); fclose($handle); echo "数据成功写入文件"; ?>
2、php fread()是如何识别文件编码的
fread以字符串形式返回,那它是如何识别a.txt使用的编码方式的呢,才能保证不乱码的呢?
PHP7.0以下的版本的文件操作中没有识别字符编码。
只是按字节数据输出,如果和php源码文件和输出的html的字符编码一致就能正确显示。
3、fread读取文件总是会多一个空字符
$fileSize = filesize($filePath); $handle = fopen($filePath, "rb"); while (!feof($handle)) { var_dump(fread($handle, $fileSize)); //会多输出一次空字符 }
当我们使用上面代码读取文件,有时会多一个空字符。这是因为你是WINDOWS平台,文件是文本打开存储的内容,末尾会有一个特殊字节标识文件结束,你用rb打开自然就可以读到最后那个特殊字节了。用r打开,fgets读吧。
感谢各位的阅读,以上就是“php fread读取文件需要注意什么”的内容了,经过本文的学习后,相信大家对php fread读取文件需要注意什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!