이 문서에서는 주로 PHP 중단점 이력서 전송의 파일 분할 및 병합에 대해 자세히 소개합니다. 관심 있는 친구가 참조할 수 있습니다.
PHP 중단점 이력서 전송을 구현하려면 대용량 파일을 여러 개의 작은 파일로 분할해야 합니다. 그런 다음 개별적으로 업로드하세요. 전송 후 병합합니다.
│ merge.php - 병합 파일 스크립트
│ merge.zip - 병합된 파일
│ 소켓.zip - 분할해야 할 파일
│ 분할.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 대형 파일 저장 예시, 다양한 파일 분할 및 병합(바이너리 분할 및 병합)
위 내용은 중단점 재개 전송을 구현하기 위해 PHP를 사용한 파일 분할 및 병합에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!