+
96
-

php怎么进行分片分包发送大文件?

php

我想用php传输大文件到另外一个服务器,老是出现超时,请问php怎么进行分片分包发送大文件?


网友回复

+
15
-

首先是分割文件,然后将每个文件分片及hash值列成一个清单传给接收端,接收端根据清单进行分片的接受和检验,一旦校验完成,接收端就会将分片合成完成的文件。

分割文件代码

<?php
$i  = 0; //分割的块编号
$fp  = fopen("bigfile.rar","rb");      //要分割的文件
$file = fopen("split_hash.txt","a");    //记录分割的信息的文本文件,实际生产环境存在redis更合适
while(!feof($fp)){
    $handle = fopen("bigfile.{$i}.rar","wb");
    fwrite($handle,fread($fp,5242880));/...

点击查看剩余70%

我知道答案,我要回答