• 售前

  • 售后

热门帖子
入门百科

PHP实现的大文件切割与合并功能示例

[复制链接]
哗中 显示全部楼层 发表于 2021-10-25 20:01:37 |阅读模式 打印 上一主题 下一主题
本文实例讲述了PHP实现的大文件切割与归并功能。分享给各人供各人参考,具体如下:
分割代码
split.php
  1. <?php
  2. $i  = 0;                 //分割的块编号
  3. $fp  = fopen("hadoop.sql","rb");      //要分割的文件
  4. $file = fopen("split_hash.txt","a");    //记录分割的信息的文本文件,实际生产环境存在redis更合适
  5. while(!feof($fp)){
  6.     $handle = fopen("hadoop.{$i}.sql","wb");
  7.     fwrite($handle,fread($fp,5242880));//切割的块大小 5m
  8.     fwrite($file,"hadoop.{$i}.sql\r\n");
  9.     fclose($handle);
  10.     unset($handle);
  11.     $i++;
  12. }
  13. fclose ($fp);
  14. fclose ($file);
  15. echo "ok";
复制代码
归并代码
merge.php
  1. <?php
  2. $hash = file_get_contents("split_hash.txt"); //读取分割文件的信息
  3. $list = explode("\r\n",$hash);
  4. $fp = fopen("hadoop2.sql","ab");    //合并后的文件名
  5. foreach($list as $value){
  6.   if(!empty($value)) {
  7.     $handle = fopen($value,"rb");
  8.     fwrite($fp,fread($handle,filesize($value)));
  9.     fclose($handle);
  10.     unset($handle);
  11.   }
  12. }
  13. fclose($fp);
  14. echo "ok";
复制代码
更多关于PHP干系内容感爱好的读者可查察本站专题:《php文件利用总结》、《PHP常用遍历算法与本领总结》、《PHP数据布局与算法教程》、《php程序操持算法总结》、《PHP数组(Array)利用本领大全》、《php字符串(string)用法总结》及《php常见数据库利用本领汇总》
盼望本文所述对各人PHP程序操持有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作