900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 浅析php中如何在有限的内存中读取大文件

浅析php中如何在有限的内存中读取大文件

时间:2022-09-10 09:57:21

相关推荐

浅析php中如何在有限的内存中读取大文件

php教程|php手册

php,读取大文件

php教程-php手册

六人牛牛源码,vscode 文档生成器,Ubuntu1618,访问tomcat出现iis,爬虫vr资源,php字符串查找函数,淄博seo优化企业名单,完整下载网站源码,bootstap 后台模板lzw

突然遇到了一个要读取超过80M文件的需求,很悲剧的,不管是file_get_content还是file什么的,都会将读取的文件一次性加载到内存中

注入漏洞源码,vscode代码发布流程,ubuntu网盘,tomcat 批处理,sqlite安卓中文版下载,常用网页设计背景图片,sql如何建设网站数据库,创建群相册服务器错误,ckm3u8播放插件,前端用什么框架写公众号,沈阳 爬虫,php html解析,苏州seo服务,springboot启动累,audio标签无法播放,易语言 网站登录,网页版导航,旅游攻略模板,微网站后台录入,wap 请开启页面缓存,管理系统 顶部导航 还是 左侧导航,手写代码和程序模版lzw

单页网站源码大全,ubuntu扩容根分区,tomcat8修改日志路径,安全控件 模拟 爬虫,株洲php程序开发技术培训,吉林seo团队lzw

正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。

可以用以下办法生成测试文件

复制代码 代码如下:

$file_handle = fopen(“./csdn.txt”, “rb+”);

for ($index1 = 1; $index1 <= 2000000; $index1++) {

fwrite($file_handle, ‘’.$index1.”\r”);

}

fclose($file_handle);

读取处理代码如下:

复制代码 代码如下:

$i = 0;

$now = ”;

while ($i >= 0) {

if ($i>10) {

break;

}

fseek($file_handle, 0, SEEK_CUR);

$now = fgetc($file_handle);//可以自己写个判断false表示文件到头

if ($now == “\r”) {

echo ‘找到断点’;

}

echo $now;

$i++;

}

fclose($file_handle);

,香港虚拟主机,网站空间,美国空间

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。