i am using below code to create zip of mp3s. i am able to create zip using this successfully. but how can i rename each file before making zip...
    # define file array
    $files = array(
      'http://google.com/images/logo.png',
      'http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Wikipedia-logo-en-              big.png/220px-Wikipedia-logo-en-big.png'
     );
     # create new zip opbject
     $zip = new ZipArchive();
     # create a temp file & open it
     $tmp_file = tempnam('.','');
     $zip->open($tmp_file, ZipArchive::CREATE);
     # loop through each file
     foreach($files as $file){
        # download file
        $download_file = file_get_contents($file);
        #add it to the zip
        $zip->addFromString(basename($file),$download_file);
    }
    # close zip
    $zip->close();
    # send the file to the browser as a download
    header('Content-disposition: attachment; filename=download.zip');
    header('Content-type: application/zip');
    readfile($tmp_file);
                You can use renameName after the addFromString method line:
$zip->addFromString(basename($file), $download_file);
$zip->renameName(basename($file), 'nicename.mp3');
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With