Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der Dateiaufteilung und -zusammenführung mit PHP zur Implementierung der Breakpoint-Resume-Übertragung
In diesem Artikel wird hauptsächlich die Dateisegmentierung und Zusammenführung der PHP-Breakpoint-Resume-Übertragung vorgestellt. Interessierte Freunde können sich auf PHP beziehen, um die Breakpoint-Resume-Übertragung zu implementieren Teilen Sie die Datei in mehrere kleine Dateien auf und laden Sie sie dann einzeln hoch. Nach der Übertragung zusammenführen.
│ merge.php – Dateizusammenführungsskript │ merge.zip – zusammengeführte Datei │ socket.zip – Datei, die geteilt werden muss
│ geteilt. php – Split-File-Skript
│
└─split – Split-Kleindateiverzeichnis
Das Folgende ist der Quellcode
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);
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Dateiaufteilung und -zusammenführung mit PHP zur Implementierung der Breakpoint-Resume-Übertragung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!