通达OA同步本地文件夹和文件到公共文件柜下


 
<?php
set_time_limit(0);
include_once "inc/conn.php";
include_once "inc/utility_all.php";
include_once "inc/utility_org.php";
include_once("inc/utility_cache.php");
include_once("inc/utility_file.php");  
 $SORT_ID='8596';//文件柜的ID
 $tongbuwenjian='D:/测试';//D盘跟目录的文件夹名称
 
 
 
 
function list_file($date,$SORT_ID){
	
	
		$query2="select a.SORT_ID,a.SORT_TYPE,a.USER_ID,a.NEW_USER,a.MANAGE_USER,a.DEL_USER,a.DOWN_USER,a.SHARE_USER,a.OWNER,a.SIGN_USER,a.REVIEW FROM FILE_SORT as a where a.SORT_ID='$SORT_ID' limit 1";
	$cursor2=exequery(TD::conn(),$query2);
	while($row2=mysql_fetch_array($cursor2)){
		$SORT_PARENT=$row2["SORT_ID"];//车间的id
		$SORT_TYPE=$row2["SORT_TYPE"];
		$USER_ID=$row2["USER_ID"];
		$NEW_USER=$row2["NEW_USER"];
		$MANAGE_USER=$row2["MANAGE_USER"];
		$DEL_USER=$row2["DEL_USER"];
		$DOWN_USER=$row2["DOWN_USER"];
		$SHARE_USER=$row2["SHARE_USER"];
		$OWNER=$row2["OWNER"];
		$SIGN_USER=$row2["SIGN_USER"];
		$REVIEW=$row2["REVIEW"];	
	

	}
        //1、首先先读取文件夹
        $temp=scandir($date);
        //遍历文件夹
        foreach($temp as $v){
            $a=$date.'/'.$v;
			
		 
           if(is_dir($a)){//如果是文件夹则执行
          
               if($v=='.' || $v=='..'){//判断是否为系统隐藏的文件.和..  如果是则跳过否则就继续往下走,防止无限循环再这里。
                   continue;
               }
               echo "<font color='red'>$a</font>"."<br/>"; //把文件夹红名输出
              $query32="INSERT INTO `TD_OA`.`file_sort` ( `SORT_PARENT`, `SORT_NO`, `SORT_NAME`, `SORT_TYPE`, `USER_ID`, `NEW_USER`, `MANAGE_USER`, `DEL_USER`, `DOWN_USER`, `SHARE_USER`, `OWNER`, `SIGN_USER`, `REVIEW`, `DESCRIPTION`) VALUES ( '$SORT_PARENT', '8', '$v', '5', '$USER_ID', '$NEW_USER', '$MANAGE_USER', '$DEL_USER', '$DOWN_USER', '$SHARE_USER', '$OWNER', '$SIGN_USER', '$REVIEW', '')";
		  exequery(TD::conn(),$query32);
		  $sort_id_new=mysql_insert_id();
               list_file($a,$sort_id_new);//因为是文件夹所以再次调用自己这个函数,把这个文件夹下的文件遍历出来
           }else{
            echo $a."<br/>";//全路径文件名称
			$info = pathinfo($a);
//$file_name =  basename($a,'.'.$info['extension']);
$kuozhan=$info["extension"];
$lujing=$info["dirname"];
$mingcheng=$info["filename"];
echo $mingcheng."<br>";

//$mingcheng_new=base64_decode($mingcheng);
//$new_name=$lujing."/".$mingcheng_new.".".$kuozhan;
//@rename($a,$new_name);
// var_dump($info); //echo "*****".$file_name;


/************************************/
$now=date("Y-m-d H:i:s");
		$attachemnt_id="";
	 $attachment_name="";
	 if($YM=="")  $YM=date('ym');
	 
	  $PATH="D:/MYOA/attach/file_folder";
   if(!file_exists($PATH) || !is_dir($PATH))
       mkdir($PATH, 0700);
   $PATH=$PATH."/".$YM;
   if(!file_exists($PATH) || !is_dir($PATH))
       mkdir($PATH, 0700);  
	
	

	
	$ATTACH_ID=mt_rand();
	$ATTACH_NAME=$mingcheng.".".$kuozhan;
	$file1=$a;
	$PATH1=$PATH."/".$ATTACH_ID.".".$ATTACH_NAME;
	echo @copy($file1,$PATH1)?'成功':'失败';
	echo $ATTACH_ID."&&&&".$ATTACH_NAME."<br>";
	
	if($ATTACH_NAME!=""){
	 
	   $query="INSERT INTO `TD_OA`.`attachment` (`POSITION`, `MODULE`, `YM`, `ATTACH_ID`, `ATTACH_FILE`, `ATTACH_NAME`, `ATTACH_SIGN`, `DEL_FLAG`,`MYOA_OFFICE_VER`) VALUES ('2', '3', '$YM', '$ATTACH_ID', '$ATTACH_NAME', '$ATTACH_NAME', '0', '0','2003')";
	   $cursor=exequery(TD::conn(),$query);
	   $AID=mysql_insert_id();
	  // echo $AID."<br>";
	   $ATTACHMENT_ID=$AID."@".$YM."_".$ATTACH_ID;
	 //  echo $ATTACHMENT_ID."<br>";
	   
	   $query9="INSERT INTO `TD_OA`.`file_content` ( `SORT_ID`, `SUBJECT`, `CONTENT`, `SEND_TIME`, `ATTACHMENT_ID`, `ATTACHMENT_NAME`, `ATTACHMENT_DESC`, `USER_ID`, `CONTENT_NO`, `NEW_PERSON`, `READERS`, `CREATER`, `LOGS`, `KEYWORD`) VALUES ( '$SORT_ID', '$mingcheng', '', '$now', '$ATTACHMENT_ID', '$ATTACH_NAME', '', '', '0', '', '', 'admin', '', '')";
	exequery(TD::conn(),$query9);
	}
/************************************/
	
				}
           }
          
        }
		
    
 
list_file($tongbuwenjian,$SORT_ID);
 
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hai7425

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值