摘自http://www.php.net/manual/zh/function.zip-read.php If you get an error like this:Warning: zip_read() expects parameter 1 to be resource, integer given in xxxxxx on line xIt's because zip_open() failed to open the file and returned an error code instead of a resource. It took me a while to figure out why it failed to open the file, until I tried to use the FULL path to the file.<?php// Even if the file exists, zip_open() will return an error code. $file = 'file.zip'; $zip = zip_open($file);// The workaround: $file = getcwd() . '/file.zip';// Or: $file = 'C:\\path\\to\\file.zip';?>This worked for me on Windows at least. I'm not sure about other platforms.
If you get an error like this:Warning: zip_read() expects parameter 1 to be resource, integer given in xxxxxx on line xIt's because zip_open() failed to open the file and returned an error code instead of a resource. It took me a while to figure out why it failed to open the file, until I tried to use the FULL path to the file.<?php// Even if the file exists, zip_open() will return an error code.
$file = 'file.zip';
$zip = zip_open($file);// The workaround:
$file = getcwd() . '/file.zip';// Or:
$file = 'C:\\path\\to\\file.zip';?>This worked for me on Windows at least. I'm not sure about other platforms.