common.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. function xCopy($source, $destination, $child){
  3. //用法:
  4. // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录
  5. // xCopy("feiy","feiy2",0):拷贝feiy下的文件到 feiy2,不包括子目录
  6. //参数说明:
  7. // $source:源目录名
  8. // $destination:目的目录名
  9. // $child:复制时,是不是包含的子目录
  10. if(!is_dir($source)){
  11. echo("Error:the $source is not a direction!");
  12. return 0;
  13. }
  14. if(!is_dir($destination)){
  15. mkdir($destination,0777);
  16. }
  17. $handle=dir($source);
  18. while($entry=$handle->read()) {
  19. if(($entry!=".")&&($entry!="..")){
  20. if(is_dir($source."/".$entry)){
  21. if($child)
  22. xCopy($source."/".$entry,$destination."/".$entry,$child);
  23. }
  24. else{
  25. copy($source."/".$entry,$destination."/".$entry);
  26. }
  27. }
  28. }
  29. return 1;
  30. }
  31. //全站通用的清除所有缓存的方法
  32. function clear_cache()
  33. {
  34. Dir::delDir(getcwd()."/admin/Runtime/Cache/");
  35. Dir::delDir(getcwd()."/admin/Runtime/Data/");
  36. Dir::delDir(getcwd()."/admin/Runtime/Temp/");
  37. @unlink(getcwd()."/admin/Runtime/~app.php");
  38. @unlink(getcwd()."/admin/Runtime/~runtime.php");
  39. Dir::delDir(getcwd()."/app/Runtime/Cache/");
  40. Dir::delDir(getcwd()."/app/Runtime/Data/");
  41. Dir::delDir(getcwd()."/app/Runtime/Temp/");
  42. Dir::delDir(getcwd()."/app/Runtime/caches/");
  43. Dir::delDir(getcwd()."/app/Runtime/compiled/");
  44. Dir::delDir(getcwd()."/app/Runtime/".HTML_DIR.'/');
  45. @unlink(getcwd()."/app/Runtime/~app.php");
  46. @unlink(getcwd()."/app/Runtime/~runtime.php");
  47. @unlink(getcwd()."/app/Runtime/js_lang.js");
  48. Dir::delDir(getcwd()."/install/Runtime/Cache/");
  49. Dir::delDir(getcwd()."/install/Runtime/Data/");
  50. Dir::delDir(getcwd()."/install/Runtime/Temp/");
  51. @unlink(getcwd()."/install/Runtime/~app.php");
  52. @unlink(getcwd()."/install/Runtime/~runtime.php");
  53. Dir::delDir(getcwd()."/mobile/Runtime/Cache/");
  54. Dir::delDir(getcwd()."/mobile/Runtime/Data/");
  55. Dir::delDir(getcwd()."/mobile/Runtime/Temp/");
  56. @unlink(getcwd()."/mobile/Runtime/~app.php");
  57. @unlink(getcwd()."/mobile/Runtime/~runtime.php");
  58. Dir::delDir(getcwd()."/update/Runtime/Cache/");
  59. Dir::delDir(getcwd()."/update/Runtime/Data/");
  60. Dir::delDir(getcwd()."/update/Runtime/Temp/");
  61. @unlink(getcwd()."/update/Runtime/~app.php");
  62. @unlink(getcwd()."/update/Runtime/~runtime.php");
  63. }
  64. ?>