php+如何按文字分割文件夹,PHP实现的大文件切割与合并功能示例
本文实例讲述了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实现的大文件切割与合并功能示例相关推荐
- 电脑大文件夹怎么加密?大文件夹方法介绍
当我们把电脑中的各种数据分类存放在文件夹中时,可以方便我们使用和管理.但这些文件夹也会变得十分庞大,如果想要加密它们,就需要使用更快速.安全的方法.下面我们来了解一下电脑大文件夹的加密方法. 文件夹加 ...
- 怎样cp文件夹时忽略指定的文件夹和文件
在备份ltedecoder程序时,须要把此文件夹拷由到bak文件夹下.但decoder文件夹下有个大文件,不须要备份,还有日志问题,也不须要备份,怎样实现呢?? 方法: cd /source-dir ...
- python 文件分割 按大小_python处理分隔大文件
4个.sql格式的文件,2G大小,直接插入mysql数据中,文件太大了,导入不进去. 太大的文件用python处理也很麻烦,处理不了,只能先分隔成小文件处理. 文件中数据格式:其中values里面的数 ...
- 失物招领php_我的Mac上“失物招领”文件夹中的大型iNode文件是什么?
失物招领php If you're trying to figure out what's taking up space on your Mac, you might stumble upon so ...
- .Net读取XP文件夹中的Thumbs.db文件
一般在XP文件夹里面,特别是图片和视频文件夹里有一个文件-Thumbs.db文件.这个文件是XP用来缓存图片和影音文件的缩略图的,有了这个文件,XP在打开保存大量图片文件的文件夹的时候,显示速度会明显 ...
- word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法
excel插入对象文件夹 Excel2013中插入对象文件的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel插入对象 ...
- 你当前无权访问该文件夹 解决你当前无权访问该文件夹拒绝你访问该文件夹
我 这样就完成了 http://www.xitonghe.com/jiaocheng/windows7-5642.html https://jingyan.baidu.com/article/4b52 ...
- linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件
如何查找一个文件夹里的最新的文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何查找一个文件夹里的最新的文件 安装一 ...
- 记录docker文件夹下的overlay2下文件被删,致使gitlab的持续集成(ci)构建过程异常的一次排查过程
在一次意外删除docker文件夹下的overlay2下文件,导致设置的软链接失效后,gitlab关于ci过程中docker pull异常问题排查全过程及处理过程中自我再次挖坑(docker pull拉 ...
最新文章
- codevs1258 关路灯(☆区间dp)
- 程序员也想改 Lottie 动画?是的!
- 清晰易懂的Numpy进阶教程
- Windows Phone 模拟器(Emulator) 加载程序一闪而过就自动退出的解决办法
- Understand one Simple Factory Pattern
- vue+elementui 中src动态加载图片的时候不起作用
- 【Redis】使用Redis Sentinel实现Redis HA
- 容器为何物,为什么它对OpenStack很重要?
- rpm安装mysql指定数据仓库_linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境-Go语言中文社区...
- php 10环境一键安装包下载,php环境一键安装包
- 六子棋人机程序Java版(附源码+设计思路)
- 利用STM32和可控硅控制220V加热电路
- PS2手柄移植-hal库
- HDU——2546 饭卡
- 网络攻防技术(郑大信安个人总结版)
- HashMap的底层实现
- 使用Nightwatch.js做基于浏览器的web应用自动测试
- C++ STL(八) -------- unordered_set、unordered_map的介绍+使用+比较
- java棋盘覆盖_棋盘覆盖问题实现
- 富士协议转换网关WTGNet-FJ
热门文章
- 如何在 SAP Cloud for Customer 里自定义消息 Message
- 如何给 SAP Spartacus Storefront 创建新的页面
- css align-items的测试
- SAP云平台的trial账号不具备成员管理的功能
- ABAP, UI5和webpack的处理入口
- hybris impex里忽略某列数据的语法
- IBASE archive pre-processing report RIBARCHV
- 使用report COM_PRODUCT_DELETE_SINGLE删除product
- 获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
- Cloud for Customer系统里的附件url,可以通过partner编程自己生成么