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


Posted in PHP onApril 10, 2018

本文实例讲述了PHP实现的大文件切割与合并功能。分享给大家供大家参考,具体如下:

分割代码

split.php

<?php
$i  = 0;                 //分割的块编号
$fp  = fopen("hadoop.sql","rb");      //要分割的文件
$file = fopen("split_hash.txt","a");    //记录分割的信息的文本文件,实际生产环境存在redis更合适
while(!feof($fp)){
    $handle = fopen("hadoop.{$i}.sql","wb");
    fwrite($handle,fread($fp,5242880));//切割的块大小 5m
    fwrite($file,"hadoop.{$i}.sql\r\n");
    fclose($handle);
    unset($handle);
    $i++;
}
fclose ($fp);
fclose ($file);
echo "ok";

合并代码

merge.php

<?php
$hash = file_get_contents("split_hash.txt"); //读取分割文件的信息
$list = explode("\r\n",$hash);
$fp = fopen("hadoop2.sql","ab");    //合并后的文件名
foreach($list as $value){
  if(!empty($value)) {
    $handle = fopen($value,"rb");
    fwrite($fp,fread($handle,filesize($value)));
    fclose($handle);
    unset($handle);
  }
}
fclose($fp);
echo "ok";

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 #PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 #PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 #PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 #PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 #PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 #PHP
PHP创建自己的Composer包方法
Apr 09 #PHP
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
让你的网站首页自动选择语言转跳
2006/12/06 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python Web框架Tornado运行和部署
2020/10/19 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
商务英语专业毕业生自荐信
2013/11/05 职场文书
社会学专业求职信
2014/02/24 职场文书
安全施工标语
2014/06/07 职场文书
个人总结与自我评价
2015/02/14 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
叶问观后感
2015/06/15 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android