您好,欢迎访问一九零五行业门户网

php导出文件压缩包 ZipArchive

这篇文章主要介绍了关于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的详细内容。
其它类似信息

推荐信息