SearchByKey($fileId); $oFd->GetRecord(); $oFd2->SearchByfilename1anduse($oFd->filename1,$oFd->path); while($oFd2->GetRecord()){ $oFd1->SearchByfileId($oFd2->fileId); $oFd1->GetRecord(); $oFd1->Edit(); $oFd1->fileId=$oFd1->fileId; $oFd1->updateDate=$oFd1->updateDate; $oFd1->filename1=$oFd1->filename1; $oFd1->filename2=$oFd1->filename2; $oFd1->flagfile=$oFd1->flagfile; $oFd1->flagupdate=$oFd1->flagupdate; $oFd1->path=$oFd1->path; $oFd1->detail=$oFd1->detail; $oFd1->sysId=$oFd1->sysId; $oFd1->updatetime=$oFd1->updatetime; $oFd1->flagselect=$oFd1->flagupdate; $oFd1->flagrestore="N"; $oFd1->flaguse="N"; $oFd1->Save(); } //----to real dir $folderfile=getcwd(); chdir($pathnow); //[/var/mis/folder/admin] //echo '

>>>>>>>>>>>>>>>>>>path now1

' . getcwd() . '
'; chdir($savefiletodir); //echo '

>>>>>>>>>>>>>>>>>>path now2

' . getcwd() . '
'; $pathfile=$oFd->path; $i=1; while(strrchr($pathfile,'/')!=""){ $f=strrchr($pathfile,'/'); list($p,$fo) = split('[/]',$f); $folder[$i]=$fo; list($pathfile,$p) = split($f,$pathfile); $i++; } for($j=1; $j<$i; $j++){ $newf[$j]=$folder[$i-$j]; //echo "pp".$newf[$j]."
"; } for($k=1; $k<$j; $k++){ $checknotfound=0; $checkfound=0; chdir($newf[$k-1]); if ($handle = opendir(getcwd())) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if($file==$newf[$k]){ $checkfound=1; }else{ $checknotfound=1; $save=$newf[$k]; } }else{ if($file==$newf[$k]){ $checkfound=1; }else{ $checknotfound=1; $save=$newf[$k]; } } } if($checknotfound=="1" && $checkfound!=1){ if($save==""){ }else{ mkdir($save,0755); chmod($save,0755); } } closedir($handle); } //$pp=getcwd(); } //----- $source = $folderfile."/fileupdate".$oFd->path."/".$oFd->filename2; chdir($newf[$k-1]); $target = getcwd()."/".$oFd->filename1; //-----------------copy file to dir if($oFd->flagfile!="3"){ //case not delete file //echo "source>>".$source."
"; //echo "target>>".$target."
"; if (!copy( $source , $target )){ echo "can't copy"; }else{ //print("Copy $source from to $target"); $oFd->SearchByfileId($oFd->fileId); $oFd->GetRecord(); $oFd->Edit(); $oFd->fileId=$oFd->fileId; $oFd->updateDate=$oFd->updateDate; $oFd->filename1=$oFd->filename1; $oFd->filename2=$oFd->filename2; $oFd->flagfile=$oFd->flagfile; $oFd->flagupdate=$oFd->flagupdate; $oFd->path=$oFd->path; $oFd->detail=$oFd->detail; $oFd->sysId=$oFd->sysId; $oFd->updatetime=$oFd->updatetime; $oFd->flagselect=$oFd->flagselect; $oFd->flagrestore="Y"; $oFd->flaguse="Y"; $oFd->Save(); } }else{ //case delete file $d=getcwd(); //echo "====".getcwd()."
"; //chdir(".."); $pathdelete=$oFd->path."/".$oFd->filename1; list($ddd,$pathdelete) = split("/",$pathdelete,2); //echo "deletefile===$pathdelete
"; unlink($pathdelete); chdir($d); unlink($oFd->filename1); $oFd->SearchByfileId($oFd->fileId); $oFd->GetRecord(); $oFd->Edit(); $oFd->fileId=$oFd->fileId; $oFd->updateDate=$oFd->updateDate; $oFd->filename1=$oFd->filename1; $oFd->filename2=$oFd->filename2; $oFd->flagfile=$oFd->flagfile; $oFd->flagupdate=$oFd->flagupdate; $oFd->path=$oFd->path; $oFd->detail=$oFd->detail; $oFd->sysId=$oFd->sysId; $oFd->updatetime=$oFd->updatetime; $oFd->flagselect=$oFd->flagselect; $oFd->flagrestore="Y"; $oFd->flaguse="Y"; $oFd->Save(); } echo ""; ?>