1313 * 封装备份数据方法
1414 */
1515function backup (){
16- global $ m ;
1716 $ data =array ();
1817 $ fileArr = array ();
19- $ handle = opendir ("../modules/ " .$ m ."/backup/ " );
20- while (($ file =readdir ($ handle ))<>"" ){
18+ $ backupdir = UTF_ROOT ."/log/sql " ;
19+ if (!is_dir ($ backupdir )){
20+ return [];
21+ }else {
22+ $ handle = opendir ($ backupdir );
23+ while (($ file =readdir ($ handle ))!=false ){
2124 if ($ file !== '. ' && $ file != '.. ' ){
22- $ filedate = filemtime (" ../modules/ " . $ m . " /backup / " .$ file ."" );
25+ $ filedate = filemtime ($ backupdir . " / " .$ file ."" );
2326 $ fileArr [$ file ] = $ filedate ;
2427 }
2528 }
@@ -30,12 +33,13 @@ function backup(){
3033 $ thisName = $ thisFile [0 ];
3134 $ data []=array (
3235 "name " =>$ thisName ,
33- "size " =>UTInc::ForBytes (filesize (" ../modules/ " . $ m . " /backup / " .$ thisName ."" )),
34- "time " =>date ('Y-m-d H:i:s ' ,filemtime (" ../modules/ " . $ m . " /backup / " .$ thisName ."" ))
36+ "size " =>UTInc::ForBytes (filesize ($ backupdir . " / " .$ thisName ."" )),
37+ "time " =>date ('Y-m-d H:i:s ' ,filemtime ($ backupdir . " / " .$ thisName ."" ))
3538 );
3639 }
3740 closedir ($ handle );
3841 return $ data ;
42+ }
3943}
4044$ app ->Runin ("data " ,backup ());
4145/**
@@ -46,7 +50,10 @@ function backup(){
4650 * SQL查询
4751 */
4852if ($ do =="sql-backup " ){
49- $ to_file_name = "../modules/ " .$ m ."/backup/ " .UTInc::GetRandomString (16 ).".sql " ;
53+ $ to_file_name = UTF_ROOT ."/log/sql/ " .UTInc::GetRandomString (16 ).".sql " ;
54+ if (!is_dir (UTF_ROOT ."/log/sql/ " )){
55+ UTInc::MakeDir (UTF_ROOT ."/log/sql/ " );
56+ }
5057 $ tables = mysqli_query ($ db ,"show tables " );
5158 $ tabList = array ();
5259 while ($ row = mysqli_fetch_row ($ tables )){
@@ -89,30 +96,30 @@ function backup(){
8996 mysqli_free_result ($ res );
9097 file_put_contents ($ to_file_name ,"\r\n" ,FILE_APPEND );
9198 }
92- echo " <script>alert('SQL备份成功!');window.location.href=' ?m=ut-data&p=backup'</script> " ;
99+ UTInc:: GoUrl ( " ?m=ut-data&p=backup " , " SQL备份成功! " ) ;
93100}
94101/**
95102 * SQL文件还原
96103 */
97104if ($ do =="sql-rev " ){
98- $ sqlfile =" ../modules/ " . $ m . " /backup / " .$ _GET ['sql ' ];
105+ $ sqlfile =UTF_ROOT . " /log/sql / " .$ _GET ['sql ' ];
99106 $ sql =file_get_contents ($ sqlfile );
100107 $ arr =explode ('|UTSQL| ' , $ sql );
101108 foreach ($ arr as $ value ){
102109 $ db ->query ($ value .'; ' );
103110 }
104- echo " <script>alert('SQL还原执行成功!');window.location.href=' ?m=ut-data&p=backup'</script> " ;
111+ UTInc:: GoUrl ( " ?m=ut-data&p=backup " , " SQL还原执行成功! " );
105112}
106113/**
107114 * SQL文件删除
108115 */
109116if ($ do =="sql-del " ){
110117 $ sql =str_replace (".. " ,"" ,$ _GET ['sql ' ]);
111- $ sqlbak =" ../modules/ " . $ m . " /backup/ " .$ sql. "" ;
112- if (UTInc:: Contain ( $ m . " /backup " , $ sqlbak )):
118+ $ sqlbak =UTF_ROOT . " /log/sql/ " .$ sql ;
119+ if (file_exists ( $ sqlbak )):
113120 UTInc::UnlinkFile ($ sqlbak );
114- echo " <script>alert('SQL文件删除成功!');window.location.href=' ?m=ut-data&p=backup'</script> " ;
121+ UTInc:: GoUrl ( " ?m=ut-data&p=backup " , " SQL文件删除成功! " ) ;
115122 else :
116- echo " <script>alert(' SQL文件删除失败!');window.location.href='?m=ut-data&p=backup'</script> " ;
123+ UTInc:: GoUrl ( " -1 " , " SQL文件删除失败! " ) ;
117124 endif ;
118125}
0 commit comments