Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. <?php
  2.  
  3. header("content-type:text/plain");
  4.  
  5. function cext($f){
  6. $exts=array("c","h","bat","sh","cpp","hpp","txt","ifs","xml","php","inc","sql","service","js","css");
  7. $fn=explode(".",basename($f));
  8. $ex=$fn[count($fn)-1];
  9. return in_array($ex,$exts);
  10. }
  11. function ximg($f){
  12. $exts=array("png","jpg","img");
  13. $fn=explode(".",basename($f));
  14. $ex=$fn[count($fn)-1];
  15. return in_array($ex,$exts);
  16. }
  17. function sizeval($dir,$r=0,$z=null){
  18. if ($z==null){
  19. $z=array(0, 0, 0);
  20. }
  21.  
  22. $o=glob("{$dir}/*");
  23. $n=1;
  24. foreach($o as $v){
  25. if (filetype($v)=='dir'){
  26. if ($r>0){
  27. $z=sizeval($v,$r-1,$z);
  28. }
  29. }
  30. else if (cext($v)){
  31. $fs=filesize($v);
  32. $ln=count(file($v));
  33. $z[0]++;
  34. echo "{$z[0]};{$v};;{$ln};{$fs}\n";
  35. $z[1]=bcadd($z[1],$ln);
  36. $z[2]=bcadd($z[2],$fs);
  37. }
  38. else if (ximg($v)){
  39. $fs=filesize($v);
  40. $z[0]++;
  41. echo "{$z[0]};{$v};;-;{$fs}\n";
  42. $z[2]=bcadd($z[2],$fs);
  43. }
  44. }
  45. return $z;
  46. }
  47. function arsum($a,$b){
  48. return array(
  49. bcadd($a[0],$b[0]),
  50. bcadd($a[1],$b[1]),
  51. bcadd($a[2],$b[2])
  52. );
  53. }
  54. function atitle($t){
  55. echo ";{$t}\n";
  56. }
  57. function atotal($s,$a,$v="JUMLAH"){
  58. echo ";{$v};{$s[0]} File;{$s[1]};{$s[2]}\n ; ;\n";
  59. return arsum($s,$a);
  60. }
  61. function sbuild($dir,$sb){
  62. $sb=sizeval("{$dir}",20,$sb);
  63. return $sb;
  64. }
  65.  
  66. chdir("/_tol");
  67.  
  68. $sall=array(0,0,0);
  69.  
  70. atitle("TCT ACTIVITY SOURCE");
  71. $s1=sizeval("artos/src");
  72. $s1=sizeval("artos/src/act",20,$s1);
  73. $sall=atotal($s1,$sall);
  74.  
  75. atitle("TCT CORE LIBRARY SOURCE");
  76. $s1=sizeval("artos/src/libs");
  77. $s1=sizeval("artos/src/sqlite",20,$s1);
  78. $s1=sizeval("artos/src/ui",20,$s1);
  79. $sall=atotal($s1,$sall);
  80.  
  81. atitle("TCT PERIPHERAL/HARDWARE SUPPORT LIBRARY SOURCE");
  82. $s1=sizeval("artos/src/libs/hw",20);
  83. $sall=atotal($s1,$sall);
  84.  
  85. atitle("TCT DEVICE PERIPHERALS & FIRMWARE SOURCE");
  86. $s1=sizeval("artos/devices",20);
  87. $sall=atotal($s1,$sall);
  88.  
  89. atitle("PCS, PCCS & PCDS SERVER SOURVE");
  90. $s1=sizeval("www/pcs",50);
  91. $sall=atotal($s1,$sall);
  92.  
  93. atitle("TCT LIBAROMA CORE UI AND POSIX LIBRARY");
  94. $s1=sizeval("artos/libaroma",50);
  95. $sall=atotal($s1,$sall);
  96.  
  97. atitle("TCT FILES FOR OS & DEPLOYMENT NEED");
  98. $s1=sizeval("artos/ini",20);
  99. $s1=sizeval("image_os",20,$s1);
  100. $s1=sizeval("os",20,$s1);
  101. $s1=sizeval("qnx-workspaces",20,$s1);
  102. $sall=atotal($s1,$sall);
  103.  
  104. atotal($sall,$sall,"GRAND TOTAL");
  105.  
  106.  
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement