从php5压缩文件.zip

时间:2014-06-20 21:04:04

标签: php linux console

我的数据库中有许多文件,用它们的路径提取名称并放在简单的数组上。 然后我尝试使用linux控制台命令压缩.zip,shell_exec工作,但不是我。

还有另一种方法吗?

1 个答案:

答案 0 :(得分:2)

你可以使用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