从php5压缩文件.zip


Compress files .zip from php5

我从数据库中有许多文件,提取名称及其路由并放置在简单数组中。然后我尝试压缩。zip使用linux控制台命令与shell_exec工作,但不是我。

是否存在其他方法来完成它?

您可以使用php5 ((PHP 5> = 5.2.0, PECL zip> = 1.1.0))提供的这个函数

<?php
$zip = new ZipArchive();
$filename = 'files.zip';
$files = array();
$files[] = "file1.txt";
$files[] = "file2.flv";

if($zip->open($filename,ZIPARCHIVE::CREATE)===true) 
{
        for( $i=0; $i<count($files) ; $i++ )
          $zip->addFile($files[$i]);
        $zip->close();
        echo "ok $filename";
}
else 
        echo "failed ".$filename;
?>

更多信息http://php.net/manual/en/ziparchive.open.php