文档章节

分割大文件和合并文件的源代码

 小果果x
发布于 2014/09/25 17:06
字数 152
阅读 8
收藏 0

01 <?php

02 $orgFile = 'VirtualBox.exe';

03 $cacheFileName = 'vbcache';

04  

05  

06 cutFile($orgFile, 10 * pow(2,20)); //10 * pow(2,20) 就等于 10M

07 mergeFile('cache2vb.exe');

08  

09 function cutFile($fileName,$block) {

10    global $cacheFileName;

11     

12    if (!file_exists($fileName)) return false;

13  

14    $num    = 1;   

15    $file   = fopen($fileName, 'rb');

16    while ($content = fread($file,$block)) {

17        $cacheFile = $cacheFileName . $num++ . '.dat';

18        $cfile = fopen($cacheFile, 'wb');

19        fwrite($cfile, $content);

20        fclose($cfile);

21    }

22    fclose($file);

23 }

24  

25 function mergeFile($targetFile) {

26    global $cacheFileName;

27     

28    $num = 1;

29    $file = fopen($targetFile, 'wb');

30    while ($num > 0) {

31        $cacheFile = $cacheFileName . $num++ . '.dat';

32        if (file_exists($cacheFile)) {

33            $cfile = fopen($cacheFile, 'rb');

34            $content = fread($cfile, filesize($cacheFile));

35            fclose($cfile);

36            fwrite($file, $content);

37        } else {

38            $num = -1;

39        }

40    }

41    fclose($file);   

42 }


© 著作权归作者所有

粉丝 2
博文 109
码字总数 45284
作品 0
东城
私信 提问
[商业]文件文件夹对比合并工具Araxis Merge

Merge是一个来自Araxis的可视化的文件比较、合并与文件夹同步应用程序。使用它,我们可以:(1)使用本地应用程序来对比(合并)源代码,网页,XML和其它文本文件;(2)从Microsoft Office(...

苗哥
2011/09/04
2.2K
0
文件分割工具--FileSplit

FileSplit 文件分割工具 功能: 可以对任意类型、任意大小的文件进行分割(合并) 特色: 1、分割时,可以指定分割的子块大小、可以按指定份数进行分割, 2、同时可以在分割和合并时进行加密...

scimence
2015/04/05
908
0
assets res/raw 存放资源的限制 以及 读取方法

res/raw和assets的相同点: 两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直...

Carbenson
2015/10/30
337
0
Linux - 文件 合并 分割 去重

Linux 文件 合并 拆分 1. 两个文件的交集,并集 2. 两个文件合并 3. 一个文件去掉重复的行: 4. 将一个大的文件分割成多个小文件 1. 两个文件的交集,并集 前提条件:每个文件中不得有重复行...

扫把就是扫把
2016/05/02
161
0
java:快速文件分割及合并

java:快速文件分割及合并 文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并。很多高大上的分布式文件系统(比如:google的GFS、taobao的TFS...

fdhay
2016/03/18
298
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部