Jump to content

Recommended Posts

Hello,

I am creating zip file of multiple files using PHP and downloading it.

Problem is that: zip file is getting extracted by only WinRAR, its not getti ng extracted by default windows extracter or other software.

Here is code which I have written -

            $file_folder = 'referral-resume/';
            if(extension_loaded('zip'))
            { 
                if(isset($_POST['files']) and count($_POST['files']) > 0)
                {     
                    $zip = new ZipArchive();
                    $zip_name = "referralresumes".time().".zip";
                    if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE)
                    { 
                        $error .= "* Sorry ZIP creation failed at this time";
                    }
                    foreach($_POST['files'] as $file){ 
                        $zip->addFromString(basename($file_folder.$file),  file_get_contents($file_folder.$file));  
 
                    }
                    $zip->close();
                    if(file_exists($zip_name)){
                        header('Content-type: application/zip');
                        header('Content-Disposition: attachment; filename="'.$zip_name.'"');
                        readfile($zip_name);
                        unlink($zip_name);
                    }
 
                }
                else{
                    $error .= "* Please select file to zip ";
                }    
            }
            else{
                $error .= "* You dont have ZIP extension";
            }
 

Share this post


Link to post
Share on other sites

If you want Windows to use the built-in ZIP handler then you need to tell Windows to use the built-in ZIP handler. PHP has nothing to do with it.

Share this post


Link to post
Share on other sites
Posted (edited)

Thank you for reply..but my problem is that when I Use any other software or windows extractor to extract that file..its giving error as file invalid...but same file getting extracted with winrar..thats the main issue

Edited by Bhagyashree_ABZWebdev

Share this post


Link to post
Share on other sites

Ohh, okay, that's what you meant.

Can you upload a sample of what it produces?

Share this post


Link to post
Share on other sites

Care to share?  I mean - you posted a problem and then suddenly you solved it!  Well - what did you do?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.