|
@@ 2671-2674 (lines=4) @@
|
| 2668 |
|
else { |
| 2669 |
|
|
| 2670 |
|
// ----- Open the source file |
| 2671 |
|
if (($v_file = @fopen($p_filename, "rb")) == 0) { |
| 2672 |
|
PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); |
| 2673 |
|
return PclZip::errorCode(); |
| 2674 |
|
} |
| 2675 |
|
|
| 2676 |
|
// ----- Read the file content |
| 2677 |
|
$v_content = @fread($v_file, $p_header['size']); |
|
@@ 2810-2813 (lines=4) @@
|
| 2807 |
|
|
| 2808 |
|
|
| 2809 |
|
// ----- Open the source file |
| 2810 |
|
if (($v_file = @fopen($p_filename, "rb")) == 0) { |
| 2811 |
|
PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); |
| 2812 |
|
return PclZip::errorCode(); |
| 2813 |
|
} |
| 2814 |
|
|
| 2815 |
|
// ----- Creates a compressed temporary file |
| 2816 |
|
$v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; |
|
@@ 2844-2847 (lines=4) @@
|
| 2841 |
|
} |
| 2842 |
|
|
| 2843 |
|
// ----- Extract the compressed attributes |
| 2844 |
|
if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) { |
| 2845 |
|
PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); |
| 2846 |
|
return PclZip::errorCode(); |
| 2847 |
|
} |
| 2848 |
|
|
| 2849 |
|
// ----- Read the gzip file header |
| 2850 |
|
$v_binary_data = @fread($v_file_compressed, 10); |
|
@@ 2876-2880 (lines=5) @@
|
| 2873 |
|
} |
| 2874 |
|
|
| 2875 |
|
// ----- Add the compressed data |
| 2876 |
|
if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) |
| 2877 |
|
{ |
| 2878 |
|
PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); |
| 2879 |
|
return PclZip::errorCode(); |
| 2880 |
|
} |
| 2881 |
|
|
| 2882 |
|
// ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks |
| 2883 |
|
fseek($v_file_compressed, 10); |
|
@@ 5253-5261 (lines=9) @@
|
| 5250 |
|
} |
| 5251 |
|
|
| 5252 |
|
// ----- Open the temporary file in write mode |
| 5253 |
|
if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) |
| 5254 |
|
{ |
| 5255 |
|
$this->privCloseFd(); |
| 5256 |
|
|
| 5257 |
|
PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode'); |
| 5258 |
|
|
| 5259 |
|
// ----- Return |
| 5260 |
|
return PclZip::errorCode(); |
| 5261 |
|
} |
| 5262 |
|
|
| 5263 |
|
// ----- Copy the files from the archive to the temporary file |
| 5264 |
|
// TBC : Here I should better append the file and go back to erase the central dir |