ホームページ  >  記事  >  バックエンド開発  >  PHPブレークポイント再開転送のファイル分割・結合例を詳しく解説

PHPブレークポイント再開転送のファイル分割・結合例を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-05 10:50:421186ブラウズ

この記事では、主に 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 中国語 Web サイトの他の関連記事を参照してください。

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