PHP實現(xiàn)的大文件切割與合并功能示例
本文實例講述了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";
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP 自定義錯誤處理函數(shù)trigger_error()
trigger_error() 用于在用戶指定的條件下觸發(fā)一個錯誤消息。它與內(nèi)建的錯誤處理器一同使用,也可以與由 set_error_handler() 函數(shù)創(chuàng)建的用戶自定義函數(shù)使用2013-03-03php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法
這篇文章主要介紹了php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法,通過自定義函數(shù)實現(xiàn)二維數(shù)組按照指定鍵值進行排序的功能,涉及數(shù)組的遍歷與判定相關(guān)操作技巧,需要的朋友可以參考下2016-09-09PHP實現(xiàn)根據(jù)瀏覽器跳轉(zhuǎn)不同語言頁面代碼
以下是對使用PHP實現(xiàn)根據(jù)瀏覽器跳轉(zhuǎn)不同語言頁面的代碼進行了介紹,需要的朋友可以過來參考下2013-08-08