dongwubao4785
2014-10-07 06:12
浏览 59
已采纳

php压缩文件夹而不循环

with php i can do zip with the following code

$zip = new ZipArchive;
if ($zip->open ('test.zip', ZipArchive::CREATE)) {
    $zip->addFile('img1.jpg', 'user.jpg');
    $zip->addFile('logo.jpg', 'file.jpg');
    $zip->addFile('avatar.jpg', 'av.jpg');
    //or we can even loop a directory
   foreach(glob($dir . '/*') as $file)
    {
       //add each file from the directory
    }
    //end loop

    $zip->close();
    echo 'Zipped !';
} else {
    echo 'failed';
}

?>

My question is can we zip an entire folder without looping it

  $zip = new ZipArchive;
    if ($zip->open ('test.zip', ZipArchive::CREATE)) {
     $zip->addFolder('bla bla'); //like this,so that the entire files in it will be added
         $zip->close();
        echo 'Zipped !';
    } else {
        echo 'failed';
    }
?>

图片转代码服务由CSDN问答提供 功能建议

使用php我可以使用以下代码进行压缩

   $ zip = new ZipArchive; 
if($ zip-> open('test.zip',ZipArchive :: CREATE)){
 $ zip-> addFile('img1.jpg','user.jpg')  ; 
 $ zip-> addFile('logo.jpg','file.jpg'); 
 $ zip-> addFile('avatar.jpg','av.jpg'); 
 //或 我们甚至可以循环一个目录
 \ foreach(glob($ dir。'/ *')作为$ file)
 {
 // //添加目录中的每个文件
} 
 //结束循环
 
  $ zip-> close(); 
 echo'Zipped!'; 
} else {
 echo'failed'; 
} 
   
 
 

? >

我的问题是我们可以压缩整个文件夹而不循环吗

  $ zip = new ZipArchive; 
 if($  zip-> open('test.zip',ZipArchive :: CREATE)){
 $ zip-> addFolder('bla bla');  //像这样,以便将其中的所有文件添加到
 $ zip-> close(); 
 echo'Zipped!'; 
} else {
 echo'failed'; 
} \  n?> 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题