我的数据库中有许多文件,用它们的路径提取名称并放在简单的数组上。 然后我尝试使用linux控制台命令压缩.zip,shell_exec工作,但不是我。
还有另一种方法吗?
答案 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;
?>