PHP实现的大文件切割与合并功能示例
本文实例讲述了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常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
- PHP搭建大文件切割分块上传功能示例
- PHP 读取和修改大文件的某行内容的代码
- 用PHP读取超大文件的实例代码
- PHP读取大文件末尾N行的高效方法推荐
- php超快高效率统计大文件行数
- PHP读取大文件的几种方法介绍
- PHP大文件分割上传 PHP分片上传
- php使用file函数、fseek函数读取大文件效率对比分析
- PHP 读取大文件并显示的简单实例(推荐)
- php断点续传之如何分割合并文件
- PHP实现将多个文件中的内容合并为新文件的方法示例
- PHP合并静态文件详解
赞 (0)