PHP實現(xiàn)的大文件切割與合并功能示例
更新時間:2018年04月10日 12:11:54 作者:愛代碼也愛生活
這篇文章主要介紹了PHP實現(xiàn)的大文件切割與合并功能,涉及php針對文件的讀寫、字符串遍歷、分割等相關操作技巧,需要的朋友可以參考下
本文實例講述了PHP實現(xiàn)的大文件切割與合并功能。分享給大家供大家參考,具體如下:
分割代碼
split.php
<?php
$i = 0; //分割的塊編號
$fp = fopen("hadoop.sql","rb"); //要分割的文件
$file = fopen("split_hash.txt","a"); //記錄分割的信息的文本文件,實際生產(chǎn)環(huán)境存在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相關內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP實現(xiàn)簡單的協(xié)程任務調(diào)度demo示例
這篇文章主要介紹了PHP實現(xiàn)簡單的協(xié)程任務調(diào)度demo,結(jié)合實例形式詳細分析了PHP基于協(xié)程的任務調(diào)度基本原理、定義及使用技巧,需要的朋友可以參考下2020-02-02
PHP中echo,print_r與var_dump區(qū)別分析
這篇文章主要介紹了PHP中echo,print_r與var_dump區(qū)別分析,主要講述了三者的類型本質(zhì)及其操作數(shù)據(jù)類型的用法區(qū)別,非常具有實用價值,需要的朋友可以參考下2014-09-09

