ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルの分割と結合 (再開可能なアップロード)

PHP ファイルの分割と結合 (再開可能なアップロード)

怪我咯
怪我咯オリジナル
2017-07-10 11:30:382873ブラウズ

この記事では、主に PHP ブレークポイント再開転送のファイル分割とマージについて詳しく紹介します。興味のある方は参考にしてください。

PHP ブレークポイント再開転送を実装するには、複数の小さなファイルに分割する必要があります。を選択し、個別にアップロードします。送信後に結合します。

│ merge.php – マージファイルスクリプト │ merge.zip – マージファイル
│ソケット.zip – 分割する必要があるファイル
│ Split.php – 分割ファイルスクリプト

└─split – に分割より小さいファイル ファイルディレクトリ

以下はソースコードです

​​

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

merge.php

<?php
$filelist = glob(&#39;./split/*socket*.tmp&#39;);
$filesize = 10;

//print_r($filelist);
$mergeFileName = &#39;merg.zip&#39;;

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

次のコードは、PHPブレークポイント履歴書でファイルを分割およびマージする方法を紹介しています。必要な友人は参照できます。それは

そうです

以上がPHP ファイルの分割と結合 (再開可能なアップロード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。