《PHP應(yīng)用:php斷點(diǎn)續(xù)傳之文件分割合并詳解》要點(diǎn):
本文介紹了PHP應(yīng)用:php斷點(diǎn)續(xù)傳之文件分割合并詳解,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
php實(shí)現(xiàn)斷點(diǎn)續(xù)傳,就需要把大文件分割成多個(gè)小文件,然后單個(gè)上傳.傳完后在合并.PHP教程
│ merge.php C合并文件腳本
│ merge.zip C合并后文件
│ socket.zip C需要分割的文件
│ split.php C分割文件腳本
│
└─split C分割后小文件目錄PHP教程
下面是源碼PHP教程
split.phpPHP教程
<?php $fp = fopen("socket.zip", "rb"); $filesize = 10; $i = 0; $no = 1; while(!feof($fp)) { $file = fread($fp, $filesize); $fp2 = fopen("./split/socket.port".sprintf("%04d",$no).".".$i."-".($i+$filesize).".tmp", "wb"); fwrite($fp2, $file, $filesize); fclose($fp2); $i+=$filesize+1; $no++; } fclose($fp);
merge.phpPHP教程
<?php $filelist = glob('./split/*socket*.tmp'); $filesize = 10; //print_r($filelist); $mergeFileName = 'merg.zip'; unlink($mergeFileName); $fp2 = fopen($mergeFileName,"w+"); foreach($filelist as $k => $v) { $fp = fopen($v, "rb"); $content = fread($fp, $filesize); fwrite($fp2, $content, $filesize); unset($content); fclose($fp); echo $k,"\n"; } fclose($fp2);
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.PHP教程
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2313.html