zip_open returns an Integer when it cannot open the file, make sure you have the FULL path to the target zip passed to the function.
Try this:-
PHP Code:
<?php
$zip = zip_open( getcwd() . DIRECTORY_SEPARATOR . "sample.zip");
if (is_resource($zip))
{
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "<br />";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "<br />";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "<br />";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "<br />";
if (zip_entry_open($zip, $zip_entry, "r")) {
$sBuffer = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
file_put_contents(zip_entry_name($zip_entry),$sBuffer);
zip_entry_close($zip_entry);
}
}
zip_close($zip);
}
else
{
die('Failed to open Zip file!');
}
?>
Bookmarks