2012-06-07 33 views
1

我在php中使用zipArchive創建zip文件。代碼 -php中的zip文件夾結構不正確

$path = Yii::getPathOfAlias('webroot').'/quickshopimages/productimage/'; 
$zip =new ZipArchive(); 
$zip->open('test.zip', ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); 
$iterator=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), 
RecursiveIteratorIterator::SELF_FIRST); 
foreach($iterator as $file) 
{ 
    if($file->isDir()) 
    { 
    echo strtoupper($file->getRealpath()), PHP_EOL.'<br/>';$file .'/'); 
    $zip->addEmptyDir(str_replace(strtoupper($file->getRealpath()) . '/', '', 
    $file . '/')); 
    } 
else 
{ 
    $zip->addFile($file); 
} 
} 
$zip->close(); 

但這裏的問題是,當我創建壓縮的文件夾結構集作爲

C:\ Program Files文件 (86)\的EasyPHP-5.3.5.0 \ WWW \ quickshop \行李箱\ quickshopimages \ productimage \ male \ shirts \ Ethnic \ 1

我的主要根目錄是從「productimage \ male \ shirts \ Ethnic \ 1」。那麼,如何從root用戶的「productimage」作爲root啓動zip文件夾呢?

在此先感謝和抱歉英語

+0

你真的看看你的問題嗎?我認爲它可以受益於一些格式化... – hakre

+0

看看這個,http://davidwalsh.name/create-zip-php – Orlymee

回答

0

Yii有一個zip擴展。 yii zip ext.

$zip = Yii::app()->zip; 
$zip->makeZip('./','./toto.zip'); // make an ZIP archive 
$zip->extractZip('./toto.zip', './1/'); // extract Zip arc.