Code Duplication    Length = 7-7 lines in 3 locations

zip/unzip.php 3 locations

@@ 326-332 (lines=7) @@
323
                    }
324
                    $size = $header['compressed_size'];
325
326
                    while ($size != 0) {
327
                        $read_size   = ($size < 2048 ? $size : 2048);
328
                        $buffer      = fread($zip, $read_size);
329
                        $binary_data = pack('a' . $read_size, $buffer);
330
                        @fwrite($fp, $binary_data, $read_size);
331
                        $size -= $read_size;
332
                    }
333
                    fclose($fp);
334
                    touch($to . $header['filename'], $header['mtime']);
335
                } else {
@@ 345-351 (lines=7) @@
342
                    fwrite($fp, $binary_data, 10);
343
                    $size = $header['compressed_size'];
344
345
                    while ($size != 0) {
346
                        $read_size   = ($size < 1024 ? $size : 1024);
347
                        $buffer      = fread($zip, $read_size);
348
                        $binary_data = pack('a' . $read_size, $buffer);
349
                        @fwrite($fp, $binary_data, $read_size);
350
                        $size -= $read_size;
351
                    }
352
353
                    $binary_data = pack('VV', $header['crc'], $header['size']);
354
                    fwrite($fp, $binary_data, 8);
@@ 367-373 (lines=7) @@
364
                    }
365
                    $size = $header['size'];
366
367
                    while ($size != 0) {
368
                        $read_size   = ($size < 2048 ? $size : 2048);
369
                        $buffer      = gzread($gzp, $read_size);
370
                        $binary_data = pack('a' . $read_size, $buffer);
371
                        @fwrite($fp, $binary_data, $read_size);
372
                        $size -= $read_size;
373
                    }
374
                    fclose($fp);
375
                    gzclose($gzp);
376