香港高速VIP云机房火爆上线啦!无需备案,开通即用!配套《巅云自助建站系统3.0》将带给您飞一般的可视化拖拽建站体验,欢迎免费体验。

php fread读取文件注意事项

一佰互联网站制作(www.yinxi.net) 发布日期 2019-04-26 09:03:50 浏览数: 10

php fread函数介绍

string fread ( int handle, int length )

fread() 从文件指针 handle 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件。

fread()实例:

<?php  $file = "data.txt";  $fh = fopen($file, "rt");  $userdata = fread($fh, filesize($file));  fclose($fh);?> 

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()是如何识别文件编码的

<?php$handler=fopen("a.txt","rb")//二进制方式打开$content=fread($handler,1024);echo $content;?>

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读吧。

通过此文希望能帮助到大家,谢谢大家对本站的支持!

TAG标签: php   fread读取文件注意事项  
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

26
04月
为什么提示我的论坛首页有非法关键字,但是我打

问:为什么提示我的论坛首页有非法关键字,如”论坛群发“,但是我打开的时候却找不到这个词? 答:论坛首页和论坛贴子列表等页会显示最新的论坛留言... >>详情

30
04月
php preg_filter执行一个正则表

preg_filter (PHP 5 >= 5.3.0) preg_filter — 执行一个正则表达式搜索和替换 mixed pre... >>详情

22
04月
详解Docker Compose 中可用的环

Compose 的多个部分在某种情况下处理环境变量。本教程可以帮助你找到所需的信息。1. 替换Compose文件中的环境变量可以使用 she... >>详情

14
05月
2016年SEO优化清单:39个搜索引擎优化

它同时也作为一个SEO审核检查表,以审核你网站目前的的结果。 在看SEO清单之前,你必须要注意: 移动端比以往任何时候都更加重要,现在移动搜... >>详情

营业执照. cdn加速服务 备案系统认证 网络安全协会 我们的支付方式AAA认证
上海 北京 深圳 广州 天津 杭州 南京 武汉 成都 沈阳 大连 长沙 济南 青岛 苏州 福州 无锡 哈尔滨 宁波 重庆 大庆 厦门 西安 长春 珠海 郑州 海口 昆明 太原 石家庄 温州 合肥 乌鲁木齐 南宁 南通 合肥 兰州 呼和浩特 贵阳 烟台 秦皇岛 包头 唐山 银川 汕头 连云港 威海 西宁 湛江 北海 万州 涪陵 长寿 黔江 永川 丰都 忠县 江津 南川 开县 云阳 万盛 梁平 垫江 巫山 城口 建站宝盒 免费建站 门户网站建设 微信网站 手机网站 门户网站制作

7x24小时服务电话:18581389571 传真:023-85725751 免费建站交流群:236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 网站投诉:
重庆楚捷科技有限公司 一佰互联©版权所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保护,网站法律顾问:ITLAW-庄毅雄律师
中华人民共和国信息产业部网站备案号:渝ICP备12000592号