這篇文章主要介紹了PHP實現的大檔案切割與合并功能,涉及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實現的mongoDB資料庫操作類完整執行個體講解
ThinkPHP架構使用redirect實現頁面重新導向的方法執行個體講解