ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してブレークポイント再開転送を実装するファイルの分割とマージの詳細な説明

PHP を使用してブレークポイント再開転送を実装するファイルの分割とマージの詳細な説明

墨辰丷
墨辰丷オリジナル
2018-05-29 15:50:392072ブラウズ

この記事では、主に 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 を使用してブレークポイント再開転送を実装するファイルの分割とマージの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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