ai có thể giải thích cơ chế hoạt động của backup này ko

8 bài đăng
30.10.2017 / 09:23
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

già rùi lú lẫn rùi, viết đã rùi giờ éo hiểu nó ra sao giờ đầu óc lú lẫn cả rồi

PHP
  1. function addZip($FileList, $domain_id, $uid){
  2. $i=0;
  3. $zip=new ZipArchive();
  4. $newArchive='backup_'.$domain_id.'_'.time().'.zip';
  5. @mysql_query("INSERT INTO `backup` SET `uid`='{$uid}', `name`='{$newArchive}', `time`='".time()."', `domain_id`='{$domain_id}'");
  6. if($zip->open(dirname(__FILE__).'/../backup_archive/'.$newArchive, ZipArchive::CREATE)==TRUE){
  7. foreach($FileList as $rows){
  8. $i++;
  9. if($rows['name']!=''){
  10. $zip->addFile(dirname(__FILE__)."/../serverFolder/space_data/[id_{$rows['id']}][fid_{$rows['move']}][name_{$rows['name']}][domain_id_{$rows['domain_id']}].txt", $rows['zipdir']);
  11. echo '['.$i.'] : '.$rows['zipdir'].' ('.value_size(file_get_contents(dirname(__FILE__)."/../serverFolder/space_data/[id_{$rows['id']}][fid_{$rows['move']}][name_{$rows['name']}][domain_id_{$rows['domain_id']}].txt")).' Kb)<br>';
  12. }
  13. }
  14. }
  15. }
  16. function list_rep($FileList){
  17. $list='';
  18. foreach($FileList as $rows){
  19. if($rows['name']!=''){
  20. $list.='{"id":"'.$rows['id'].'","move":"'.$rows['move'].'","name":"'.$rows['name'].'","zipdir":"'.$rows['zipdir'].'","type":"'.$rows['type'].'","domain_id":"'.$rows['domain_id'].'"},';
  21. }else{
  22. $list.=list_rep($rows);
  23. }
  24. }
  25. return $list;
  26. }
  27. function get($domain_id, $folder, $dir){
  28. $get=@mysql_query("SELECT * FROM `manager` WHERE `fid`='{$folder}' and `domain_id`='{$domain_id}'");
  29. $list=array();
  30. if($folder!=0){
  31. $myDir=@mysql_fetch_array(@mysql_query("SELECT * FROM `manager` WHERE `id`='{$folder}' and `domain_id`='{$domain_id}'"));
  32. $dir.=$myDir['name'].'/';
  33. }
  34. if(@mysql_num_rows($get)>0){
  35. while($rows=@mysql_fetch_array($get)){
  36. if($rows['type']!='folder'){
  37. $list[]=array(
  38. 'id'=>$rows['id'],
  39. 'move'=>$rows['fid'],
  40. 'name'=>$rows['name'],
  41. 'zipdir'=>$dir.$rows['name'],
  42. 'type'=>$rows['type'],
  43. 'domain_id'=>$rows['domain_id']
  44. );
  45. }else{
  46. $list[]=get($domain_id, $rows['id'], $dir);
  47. }
  48. }
  49. }else{
  50. $select=@mysql_fetch_array(@mysql_query("SELECT * FROM `manager` WHERE `id`='{$folder}' and `domain_id`='{$domain_id}'"));
  51. }
  52. return $list;
  53. }
  54. function ZipBackup($domain_id, $uid){
  55. return addZip(json_decode('['.list_rep(get($domain_id,0,'')).'{}]', true), $domain_id, $uid);
  56. }
30.10.2017 / 09:43
VinaDP
Bài đăng: 627
Member

Vãi thánh !!!

30.10.2017 / 09:46
VinaDP
Bài đăng: 627
Member

[img]http://t0.gstatic.com/images?q=tbn:ANd9GcR3LfzCTmfTvIOmy8OL7UtuUYos0ohYx_XdJj31XBX0TxjT-2t9Lk5yYh5P[/img]

:yao:

30.10.2017 / 10:18
hanhphucao
Bài đăng: 2470
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

@ nhiều, sau này check bug khó :)

30.10.2017 / 14:39
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

sao thế 1 số phương thức insert bị xảy ra lỗi mà

30.10.2017 / 14:49
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Ngồi dịch cả buổi trời @.@

30.10.2017 / 19:27
KhaiPhan
Bài đăng: 29
Member

Nhìn qua thì lấy data từ database rồi ghi vào file add vào zip, sao lại phải dùng cái này cho cực

30.10.2017 / 19:38
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.
KhaiPhan đã viết

Nhìn qua thì lấy data từ database rồi ghi vào file add vào zip, sao lại phải dùng cái này cho cực

ko có add vào file nhé bro, cái này là làm từ file bên ngoài, nói chung là data được lưu từ folder ý, còn data base dùng làm ngòi để chạy thôi