@@ 2687-2690 (lines=4) @@ | ||
2684 | else { |
|
2685 | ||
2686 | // ----- Open the source file |
|
2687 | if (($v_file = @fopen($p_filename, "rb")) == 0) { |
|
2688 | PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); |
|
2689 | return PclZip::errorCode(); |
|
2690 | } |
|
2691 | ||
2692 | // ----- Read the file content |
|
2693 | $v_content = @fread($v_file, $p_header['size']); |
|
@@ 2827-2830 (lines=4) @@ | ||
2824 | ||
2825 | ||
2826 | // ----- Open the source file |
|
2827 | if (($v_file = @fopen($p_filename, "rb")) == 0) { |
|
2828 | PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); |
|
2829 | return PclZip::errorCode(); |
|
2830 | } |
|
2831 | ||
2832 | // ----- Creates a compressed temporary file |
|
2833 | $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; |
|
@@ 2861-2864 (lines=4) @@ | ||
2858 | } |
|
2859 | ||
2860 | // ----- Extract the compressed attributes |
|
2861 | if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) { |
|
2862 | PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); |
|
2863 | return PclZip::errorCode(); |
|
2864 | } |
|
2865 | ||
2866 | // ----- Read the gzip file header |
|
2867 | $v_binary_data = @fread($v_file_compressed, 10); |
|
@@ 2893-2897 (lines=5) @@ | ||
2890 | } |
|
2891 | ||
2892 | // ----- Add the compressed data |
|
2893 | if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) |
|
2894 | { |
|
2895 | PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); |
|
2896 | return PclZip::errorCode(); |
|
2897 | } |
|
2898 | ||
2899 | // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks |
|
2900 | fseek($v_file_compressed, 10); |
|
@@ 5282-5290 (lines=9) @@ | ||
5279 | } |
|
5280 | ||
5281 | // ----- Open the temporary file in write mode |
|
5282 | if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) |
|
5283 | { |
|
5284 | $this->privCloseFd(); |
|
5285 | ||
5286 | PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode'); |
|
5287 | ||
5288 | // ----- Return |
|
5289 | return PclZip::errorCode(); |
|
5290 | } |
|
5291 | ||
5292 | // ----- Copy the files from the archive to the temporary file |
|
5293 | // TBC : Here I should better append the file and go back to erase the central dir |