|
@@ -641,7 +641,6 @@ function excelSave($fileName = '', $headArr = [], $data = [])
|
|
|
$span = 0;
|
|
|
foreach ($rows as $keyName => $value) { // 列写入
|
|
|
//判断数据是否有数组,如果有数组,转换成字符串
|
|
|
-
|
|
|
if(is_array($value)){
|
|
|
$value = implode("、", $value);
|
|
|
}
|
|
@@ -654,10 +653,7 @@ function excelSave($fileName = '', $headArr = [], $data = [])
|
|
|
}
|
|
|
$column++;
|
|
|
}
|
|
|
- // var_dump($objActSheet->getActiveCell());
|
|
|
$file = $fileName. ".xls";
|
|
|
- //$fileName .= "_" . date("Y_m_d", Request()->instance()->time()) . ".xls";
|
|
|
- //$fileName = iconv("utf-8", "gb2312", $fileName); // 重命名表
|
|
|
$dir =root_path() . 'public/storage/report/'.date("YmdHis")."/";
|
|
|
if(!is_dir($dir)){
|
|
|
mkdir($dir,0777,true);
|
|
@@ -675,7 +671,7 @@ function excelSave($fileName = '', $headArr = [], $data = [])
|
|
|
if(!is_dir( $saveDir)){
|
|
|
mkdir($saveDir,0777,true);
|
|
|
}
|
|
|
-// $datetime = date("YmdHis");
|
|
|
+ // $datetime = date("YmdHis");
|
|
|
$file_dir = $saveDir . $fileName . ".zip";
|
|
|
# 5.1 文件打包,提示:使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释
|
|
|
$zip = new \ZipArchive ();
|
|
@@ -685,7 +681,6 @@ function excelSave($fileName = '', $headArr = [], $data = [])
|
|
|
|
|
|
# 5.3 批量写入压缩包
|
|
|
$zip->addEmptyDir($fileName);
|
|
|
- // @$zip->addFile($v['file_path'], 'resume'.DIRECTORY_SEPARATOR.basename($headername));
|
|
|
@$zip->addFile($url,$fileName.DIRECTORY_SEPARATOR.basename($url));
|
|
|
# 5.4 关闭压缩包写入
|
|
|
$zip->close();
|
|
@@ -724,29 +719,29 @@ if (!function_exists('read_big_file')){
|
|
|
|
|
|
function deldir($path){
|
|
|
//如果是目录则继续
|
|
|
- if(is_dir($path)){
|
|
|
- //扫描一个文件夹内的所有文件夹和文件并返回数组
|
|
|
- $p = scandir($path);
|
|
|
- //如果 $p 中有两个以上的元素则说明当前 $path 不为空
|
|
|
- if(count($p)>2){
|
|
|
- foreach($p as $val){
|
|
|
- //排除目录中的.和..
|
|
|
- if($val !="." && $val !=".."){
|
|
|
- //如果是目录则递归子目录,继续操作
|
|
|
- if(is_dir($path.$val)){
|
|
|
- //子目录中操作删除文件夹和文件
|
|
|
- deldir($path.$val.'/');
|
|
|
- }else{
|
|
|
- //如果是文件直接删除
|
|
|
- unlink($path.$val);
|
|
|
+ if(is_dir($path)){
|
|
|
+ //扫描一个文件夹内的所有文件夹和文件并返回数组
|
|
|
+ $p = scandir($path);
|
|
|
+ //如果 $p 中有两个以上的元素则说明当前 $path 不为空
|
|
|
+ if(count($p)>2){
|
|
|
+ foreach($p as $val){
|
|
|
+ //排除目录中的.和..
|
|
|
+ if($val !="." && $val !=".."){
|
|
|
+ //如果是目录则递归子目录,继续操作
|
|
|
+ if(is_dir($path.$val)){
|
|
|
+ //子目录中操作删除文件夹和文件
|
|
|
+ deldir($path.$val.'/');
|
|
|
+ }else{
|
|
|
+ //如果是文件直接删除
|
|
|
+ unlink($path.$val);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //删除目录
|
|
|
+ return rmdir($path);
|
|
|
}
|
|
|
- //删除目录
|
|
|
- return rmdir($path);
|
|
|
-}
|
|
|
|
|
|
/**
|
|
|
* @param string $AddrJson
|