这篇文章主要介绍了关于php导出文件压缩包 ziparchive,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
//写入xls文件
function pro_xls($scontent,$_userid,$sname){
//生成xls文件
$exportdir =php_root.'data/export/'.$_userid.'/';
if(!is_dir($exportdir)) mkdir($exportdir);
$elsfile=$exportdir.$sname.'.xls';
$file = fopen($elsfile, 'w');
fwrite($file, $scontent);
fclose($file);
return $elsfile;
} //zip
function pro_zip($afiles,$_userid,$sname){
//zip
$exportdir =php_root.'data/export/'.$_userid.'/';
$zipname=$sname.'.zip';
$zip_file_path=$exportdir.$zipname;
$ozip = new ziparchive();
if($ozip->open($zip_file_path,ziparchive::create)==true){
foreach ($afiles as $file){
$ozip->addfile($exportdir.$file, $file);
}
$ozip->close(); //下载链接
$downfile="http://".$_server['http_host'].'/data/export/'.$_userid.'/'.$zipname;
return $downfile;
}
return false;
} //csv用
function pro_zip_csv($info,$scontent,$_userid,$sname){
$exportdir =php_root.'data/export/'.$_userid.'/';
if(!is_dir($exportdir)) mkdir($exportdir); //生成csv文件
$elsfile=$exportdir.$sname.'.csv';
$fp = fopen($elsfile, 'w'); //windows下使用bom来标记文本文件的编码方式
fwrite($fp,chr(0xef).chr(0xbb).chr(0xbf));
foreach ($info as $line) {
fputcsv($fp, $line);
}
fclose($fp);
//zip
$zipname=time().'.zip';
$zip_file_path=$exportdir.$zipname;
$ozip = new ziparchive();
if($ozip->open($zip_file_path,ziparchive::create)==true){
$ozip->addfile($elsfile, $sname.'.csv');
$ozip->close(); //下载链接
$downfile="http://".$_server['http_host'].'/data/export/'.$_userid.'/'.$zipname;
return $downfile;
}
return false;
}
以上就是php导出文件压缩包 ziparchive的详细内容。