我从我的数据库中有许多文件,提取名字和它们的路线,并放置在简单的数组上。然后,我尝试使用linux命令在.zip上进行压缩,而使用的是shell_exec工作,而不是我。
还会有另一种方法去做吗?
发布于 2014-06-20 21:05:53
您可以使用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
https://stackoverflow.com/questions/24335619
复制相似问题