国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現斷點續傳亂序合并文件的方法

2024-05-05 00:05:17
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現斷點續傳亂序合并文件的方法。分享給大家供大家參考,具體如下:

分割成多個文件發送,由于網絡原因并不上先發就能發接收到。所以我們不能按順序合并。

merge2.php

<?php$fileTotaiSize = filesize("socket.zip");$filelist = glob('./split/*socket*.tmp');$filesize = 3096;//打亂讀取文件順序shuffle($filelist);$mergeFileName = 'merg2.zip'; if(is_file($mergeFileName)) { unlink($mergeFileName); } $fp2 = fopen($mergeFileName,"w+"); //創建空白文件 $str = str_pad('',$fileTotaiSize); fwrite($fp2, $str, $fileTotaiSize);foreach($filelist as $k => $v){ $tmp = explode('.',$v); $len = explode('-', $tmp[3]); $offset = (int) $len[0]; $fp = fopen($v, "rb"); $content = fread($fp, $filesize);  echo $offset, "/n";  fseek($fp2, $offset);  fwrite($fp2, $content, strlen($content));  unset($content);  fclose($fp);}fclose($fp2);

補充:前文中的分割文件split.php如下:

<?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);

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 遵义市| 巴马| 遂昌县| 娄烦县| 夏河县| 靖边县| 陕西省| 平乡县| 泰顺县| 独山县| 云林县| 宜昌市| 上蔡县| 长顺县| 武穴市| 宁国市| 灌云县| 锡林郭勒盟| 柘荣县| 邹平县| 潢川县| 高清| 内江市| 高密市| 左权县| 乐山市| 抚宁县| 宁乡县| 贵德县| 伊春市| 民县| 沙洋县| 巴中市| 彰化市| 娄烦县| 民丰县| 永城市| 乌鲁木齐县| 绵竹市| 玉田县| 英山县|