找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 379|回复: 8

office_task 执行问题

[复制链接]
已绑定手机

3

主题

5

回帖

11

牛毛

初生牛犊

积分
11
发表于 2024-7-24 20:19:56 | 显示全部楼层 |阅读模式 来自 北京市
OA系统是11.10.210616,增加了一个定时任务,定时清除过期文件,执行无效
最后回复时间:2024-07-25 14:23:24通达OA官方人员回复
已绑定手机

0

主题

52

回帖

60

牛毛

通达OA官方

积分
60
发表于 2024-7-25 14:23:24 | 显示全部楼层
您好,请问是自己写的定时任务吗?可以结合myoa/logs 下的定时任务日志排查下
已绑定手机

3

主题

5

回帖

11

牛毛

初生牛犊

积分
11
 楼主| 发表于 2024-7-28 09:19:26 | 显示全部楼层 来自 北京市
日志没有记录,请帮我看看,谢谢!

update_xlsj.zip

1023 Bytes, 下载次数: 3

已绑定手机

0

主题

14

回帖

3

牛毛

初生牛犊

积分
3
发表于 2024-7-28 12:24:57 | 显示全部楼层 来自 四川省泸州市
plaman 发表于 2024-7-28 09:19
日志没有记录,请帮我看看,谢谢!

把写的定时任务文件发出来!
已绑定手机

0

主题

14

回帖

3

牛毛

初生牛犊

积分
3
发表于 2024-7-28 12:29:07 | 显示全部楼层 来自 四川省泸州市
plaman 发表于 2024-7-28 09:19
日志没有记录,请帮我看看,谢谢!

重新说一下你的需求,你是要清除哪个目录下的什么格式的文件
已绑定手机

3

主题

5

回帖

11

牛毛

初生牛犊

积分
11
 楼主| 发表于 2024-7-30 21:08:18 | 显示全部楼层 来自 北京市
mrcgl 发表于 2024-7-28 12:29
重新说一下你的需求,你是要清除哪个目录下的什么格式的文件

update_xlsj.zip (1023 Bytes, 下载次数: 0)
已绑定手机

3

主题

5

回帖

11

牛毛

初生牛犊

积分
11
 楼主| 发表于 2024-7-30 21:09:30 | 显示全部楼层 来自 北京市
<?
require_once "task/auth.php";

function my_scandir($dir,$format)
{
$format_arr = explode(',',$format);
//提取文件放到的目标路径(根目录下的文件格式前三个字符命名的文件夹)
//$new_dir = iconv("UTF-8", "GBK", $_SERVER['DOCUMENT_ROOT'].'/'.substr($format,0,3));
$new_dir = "data";
if (!file_exists($new_dir)){
mkdir ($new_dir,0777,true);
}
//检测是否存在文件
if (is_dir($dir)) {
//打开目录
if ($handle = opendir($dir)) {
//返回当前文件的条目
while (($file = readdir($handle))!== false) {
//去除特殊目录
if ($file!= "."&&$file!= "..") {
//判断子目录是否还存在子目录
if (is_dir($dir. "/".$file)) {
//递归调用本函数,再次获取目录
my_scandir($dir."/".$file,$format);
} else {
//读取文件名新建文件夹
if(substr(pathinfo($file,PATHINFO_FILENAME),-3)=="_AI"){
//echo pathinfo($file,PATHINFO_FILENAME);
$znew_dir = $new_dir.'/'.substr(pathinfo($file,PATHINFO_FILENAME),0,19);

}
if (!is_dir($znew_dir)){
mkdir ($znew_dir,0777,true);
}
////循环筛选特定文件
if(in_array(strtolower(pathinfo($file,PATHINFO_EXTENSION)),$format_arr)){
// if ($format == pathinfo($file,PATHINFO_EXTENSION)) {
$newFile=$znew_dir.'/'.$file;
// echo $newFile.'<br>';
if (!file_exists($newFile)){
copy($dir."/".$file,$newFile);
}
//unlink($dir."/".$file);//删除原文件
}
}
}
}
closedir($handle);
}
}
}

my_scandir("files",'xml'); //需要执行操作的路径,需要提取的文件格式(英文逗号隔开)

update_office_task($TASK_ID, "1", date("Y-m-d H:i:s", time()));

echo "+OK";
?>
已绑定手机

0

主题

14

回帖

3

牛毛

初生牛犊

积分
3
发表于 2024-7-31 09:22:59 | 显示全部楼层 来自 四川省成都市

给出你要清理文件完整的路径,要清理的是哪些文件格式!
我不看你的代码,考虑给你重新写一个试试


已绑定手机

2

主题

15

回帖

9

牛毛

初生牛犊

积分
9
发表于 2024-8-1 11:19:30 | 显示全部楼层 来自 重庆市
mrcgl 发表于 2024-7-31 09:22
给出你要清理文件完整的路径,要清理的是哪些文件格式!
我不看你的代码,考虑给你重新写一个试试

写了分享一个呗
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2024-12-22 00:13 , Processed in 0.162518 second(s), 40 queries , Yac On.

Powered by Discuz

Copyright © 2001-2024, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表