入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php大文件切割和合并

创建时间:2016-08-04 投稿人: 浏览次数:4066

分割代码

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
");  
        fclose($handle);  
        unset($handle);  
        $i++;  
}  
fclose ($fp);  
fclose ($file);  
echo "ok";  

合并代码

merge.php

<?php
$hash = file_get_contents("split_hash.txt"); //读取分割文件的信息
$list = explode("
",$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";  




声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。