Problem with ZipArchive::renameIndex

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
dk80
Forum Newbie
Posts: 2
Joined: Thu Apr 23, 2009 6:29 am

Problem with ZipArchive::renameIndex

Post by dk80 »

Hi,
I am trying to rename all of the files in a zip archive by adding a prefix to their names. This is working fine however when I try and extract the files from the finished archive it says they are corrupt. Here is the code im using:

Code: Select all

 
   $zip = new ZipArchive();
   if ($zip->open($targetpath,ZIPARCHIVE::OVERWRITE)===true)
   {  
        // prefix all of the files with the clients name
        for($i = 0; $i < $zip->numFiles; $i++)
        {  
            $zip->renameIndex($i,$client.'-'.$zip->getNameIndex($i));
        } 
        if (!$zip->close()) echo 'Failed to rename files';
    }
 
Does anyone know why this is going wrong?
Post Reply