Re: PHP Zip Question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Post a link to your on-line application.

Also, use LiveHTTPHeaders and such to make sure you are getting what
you think you are getting.

And use vi or TextPad or whatever on your desktop to open up the .zip
file and see what's in there.

If it starts with:
ERROR: PHP error blah blah blah
then you've got a pretty good idea why it's not a valid zip file :-)

On Tue, October 24, 2006 6:39 am, Matt Street wrote:
> Dear all,
>
> I am trying to create a zipping mechanism that allows the user to
> select a
> number of files from a list; these files are then zipped and
> downloaded to
> the user's machine. I presently have:
>
> $zip = new ZipArchive();
> $filename = $zipfinalpath."tutor/zipfiles/".$tutorzipfile;
>
> if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
> 	exit("cannot open <$filename> \n");
> }
> else {
> 	$loopCount = 0;
> 	foreach ($filelisttozip as $i => $fileValue) {
> 		//the
> 		$zip->addFile($fileValue,$filenamelisttozip[$loopCount]);
> 		$loopCount ++;
> 	}
> }
>
> $zip->close();
>
> In my test sample of files I have the following file types:
>
> .doc
> .zip
> .jpg
> .doc
>
> And the zip mechanism works when I ask for all or omit any of the
> files from
> the list, except when I omit the zip file! E.g.
>
> 1. Asking for all works
> 2. Asking for .zip,.jpg,.doc works
> 3. Asking for .doc,.zip works
> 4. Asking for .doc,.jpg,.doc doesn't work - 7-zip tells me that the
> file is
> not support archive and windows tells me the Compressed(folder) is
> invalid
> or corrupted!
>
> I have used different zip files to make sure that it's not the file,
> but all
> to no avail. . .but if I add:
>
> $zip = zip_open($filename);
> while ($zip_entry = zip_read($zip)) {
>       $file = basename(zip_entry_name($zip_entry));
>
> 	echo 'a'.$file.'<br>';
> }
> zip_close($zip);
>
> to the bottom of my page it correctly displays, on screen, the 3 files
> I
> expect to be in the zip file.
>
> Any help would be very gratefully received as this is driving me
> mad!!!
>
> Matt
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some starving artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux