この記事では、主に 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('./split/*socket*.tmp'); $filesize = 10; //print_r($filelist); $mergeFileName = 'merg.zip'; 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 サイトの他の関連記事を参照してください。