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

分割代码

split.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

$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实现的大文件切割与合并功能示例相关推荐

  1. 电脑大文件夹怎么加密?大文件夹方法介绍

    当我们把电脑中的各种数据分类存放在文件夹中时,可以方便我们使用和管理.但这些文件夹也会变得十分庞大,如果想要加密它们,就需要使用更快速.安全的方法.下面我们来了解一下电脑大文件夹的加密方法. 文件夹加 ...

  2. 怎样cp文件夹时忽略指定的文件夹和文件

    在备份ltedecoder程序时,须要把此文件夹拷由到bak文件夹下.但decoder文件夹下有个大文件,不须要备份,还有日志问题,也不须要备份,怎样实现呢?? 方法: cd /source-dir ...

  3. python 文件分割 按大小_python处理分隔大文件

    4个.sql格式的文件,2G大小,直接插入mysql数据中,文件太大了,导入不进去. 太大的文件用python处理也很麻烦,处理不了,只能先分隔成小文件处理. 文件中数据格式:其中values里面的数 ...

  4. 失物招领php_我的Mac上“失物招领”文件夹中的大型iNode文件是什么?

    失物招领php If you're trying to figure out what's taking up space on your Mac, you might stumble upon so ...

  5. .Net读取XP文件夹中的Thumbs.db文件

    一般在XP文件夹里面,特别是图片和视频文件夹里有一个文件-Thumbs.db文件.这个文件是XP用来缓存图片和影音文件的缩略图的,有了这个文件,XP在打开保存大量图片文件的文件夹的时候,显示速度会明显 ...

  6. word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法

    excel插入对象文件夹 Excel2013中插入对象文件的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel插入对象 ...

  7. 你当前无权访问该文件夹 解决你当前无权访问该文件夹拒绝你访问该文件夹

    我 这样就完成了 http://www.xitonghe.com/jiaocheng/windows7-5642.html https://jingyan.baidu.com/article/4b52 ...

  8. linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件

    如何查找一个文件夹里的最新的文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何查找一个文件夹里的最新的文件 安装一 ...

  9. 记录docker文件夹下的overlay2下文件被删,致使gitlab的持续集成(ci)构建过程异常的一次排查过程

    在一次意外删除docker文件夹下的overlay2下文件,导致设置的软链接失效后,gitlab关于ci过程中docker pull异常问题排查全过程及处理过程中自我再次挖坑(docker pull拉 ...

最新文章

  1. codevs1258 关路灯(☆区间dp)
  2. 程序员也想改 Lottie 动画?是的!
  3. 清晰易懂的Numpy进阶教程
  4. Windows Phone 模拟器(Emulator) 加载程序一闪而过就自动退出的解决办法
  5. Understand one Simple Factory Pattern
  6. vue+elementui 中src动态加载图片的时候不起作用
  7. 【Redis】使用Redis Sentinel实现Redis HA
  8. 容器为何物,为什么它对OpenStack很重要?
  9. rpm安装mysql指定数据仓库_linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境-Go语言中文社区...
  10. php 10环境一键安装包下载,php环境一键安装包
  11. 六子棋人机程序Java版(附源码+设计思路)
  12. 利用STM32和可控硅控制220V加热电路
  13. PS2手柄移植-hal库
  14. HDU——2546 饭卡
  15. 网络攻防技术(郑大信安个人总结版)
  16. HashMap的底层实现
  17. 使用Nightwatch.js做基于浏览器的web应用自动测试
  18. C++ STL(八) -------- unordered_set、unordered_map的介绍+使用+比较
  19. java棋盘覆盖_棋盘覆盖问题实现
  20. 富士协议转换网关WTGNet-FJ

热门文章

  1. 如何在 SAP Cloud for Customer 里自定义消息 Message
  2. 如何给 SAP Spartacus Storefront 创建新的页面
  3. css align-items的测试
  4. SAP云平台的trial账号不具备成员管理的功能
  5. ABAP, UI5和webpack的处理入口
  6. hybris impex里忽略某列数据的语法
  7. IBASE archive pre-processing report RIBARCHV
  8. 使用report COM_PRODUCT_DELETE_SINGLE删除product
  9. 获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
  10. Cloud for Customer系统里的附件url,可以通过partner编程自己生成么