PHP實(shí)現(xiàn)的大文件切割與合并功能示例
本文實(shí)例講述了PHP實(shí)現(xiàn)的大文件切割與合并功能。分享給大家供大家參考,具體如下:
分割代碼
split.php
<?php $i = 0; //分割的塊編號 $fp = fopen("hadoop.sql","rb"); //要分割的文件 $file = fopen("split_hash.txt","a"); //記錄分割的信息的文本文件,實(shí)際生產(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è)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- PHP搭建大文件切割分塊上傳功能示例
- PHP大文件切割上傳功能實(shí)例分析
- php上傳大文件失敗的原因及應(yīng)對策略
- PHP大文件分割上傳 PHP分片上傳
- 利用discuz實(shí)現(xiàn)PHP大文件上傳應(yīng)用實(shí)例代碼
- PHP文件上傳問題匯總(文件大小檢測、大文件上傳處理)
- php上傳大文件設(shè)置方法
- PHP上傳文件參考配置大文件上傳
- PHP大文件分片上傳的實(shí)現(xiàn)方法
- PHP利用APC模塊實(shí)現(xiàn)大文件上傳進(jìn)度條的方法
- 原生JS上傳大文件顯示進(jìn)度條 php上傳文件代碼
- PHP大文件切割上傳并帶進(jìn)度條功能示例
相關(guān)文章
PHP 自定義錯誤處理函數(shù)trigger_error()
trigger_error() 用于在用戶指定的條件下觸發(fā)一個錯誤消息。它與內(nèi)建的錯誤處理器一同使用,也可以與由 set_error_handler() 函數(shù)創(chuàng)建的用戶自定義函數(shù)使用2013-03-03深入解析PHP垃圾回收機(jī)制對內(nèi)存泄露的處理
本篇文章是關(guān)于PHP垃圾回收機(jī)制對內(nèi)存泄露的處理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組按指定key排序的方法
這篇文章主要介紹了php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組按指定key排序的方法,通過自定義函數(shù)實(shí)現(xiàn)二維數(shù)組按照指定鍵值進(jìn)行排序的功能,涉及數(shù)組的遍歷與判定相關(guān)操作技巧,需要的朋友可以參考下2016-09-09PHP實(shí)現(xiàn)根據(jù)瀏覽器跳轉(zhuǎn)不同語言頁面代碼
以下是對使用PHP實(shí)現(xiàn)根據(jù)瀏覽器跳轉(zhuǎn)不同語言頁面的代碼進(jìn)行了介紹,需要的朋友可以過來參考下2013-08-08