Se connecter avec
S'enregistrer | Connectez-vous

Connaitre l'espace restant d'un FTP free

Dernière réponse : dans Connexions réseau et internet
Lassé par la pub ? Créez un compte

Bonjour,

Je viens de parcourir un peu le net et je crois que ce script pourra te donner ce que tu veux :


  1. <?php
  2.  
  3. //////////////////////////////////////////////////////////////////////////
  4. // Disk Usage
  5. //
  6. // Purpose: Calculates the used bytes in a directory and its files and subdirectories.
  7. //
  8. // Version: 1.0 (27. April 2005)
  9. //
  10. // Copyright (c) 2005 by SmartFTP
  11.  
  12.  
  13. //////////////////////////////////////////////////////////////////////////
  14. // class CDiskUsage
  15. //
  16. class CDiskUsage
  17. {
  18. var $m_Debug = false;
  19. var $m_nFiles = 0;
  20. var $m_nDirectories = 0;
  21.  
  22. // ctor
  23. function CDiskUsage()
  24. {
  25. }
  26.  
  27. function SetDebug($val)
  28. {
  29. $this->m_Debug = $val;
  30. }
  31.  
  32. function GetFiles()
  33. {
  34. return $this->m_nFiles;
  35. }
  36.  
  37. function GetDirectories()
  38. {
  39. return $this->m_nDirectories;
  40. }
  41.  
  42. function Reset()
  43. {
  44. $this->m_nFiles = 0;
  45. $this->m_nDirectories = 0;
  46. }
  47.  
  48. function CalculateUsage($dir)
  49. {
  50. $this->Reset();
  51. return $this->_CalculateUsage($dir);
  52. }
  53.  
  54. // called recursively
  55. function _CalculateUsage($dir)
  56. {
  57. $size = 0;
  58. if ($dh = opendir($dir))
  59. {
  60. while (($item = readdir($dh)) !== false)
  61. {
  62. if ($item !== '.'
  63. && $item !== '..')
  64. {
  65. $file = $dir."/".$item;
  66. $this->Log($file." ".filesize($file));
  67. if (is_file($file))
  68. {
  69. $size += filesize($file);
  70. $this->m_nFiles++;
  71. }
  72. else if (is_dir($file))
  73. {
  74. $size += $this->_CalculateUsage($file);
  75. $this->m_nDirectories++;
  76. }
  77. }
  78. }
  79. }
  80. return $size;
  81. }
  82.  
  83. function Log($str)
  84. {
  85. if($this->m_Debug)
  86. {
  87. print($str);
  88. print("<br>");
  89. }
  90. }
  91.  
  92. }
  93.  
  94. //////////////////////////////////////////////////////////////
  95. // Entry Point
  96.  
  97. if($_REQUEST["dir"])
  98. $dir = $_REQUEST["dir"];
  99. else
  100. $dir = getcwd();
  101.  
  102. // header
  103. print("<html><head><title>Disk Usage of ".$dir."</title></head><body>\r\n");
  104. print("<h1>Disk Usage Calculator</h1>\r\n");
  105.  
  106. // form
  107. print("<form method=\"GET\" action=\"".$_SERVER["PHP_SELF"]."\">");
  108. print("Directory: <input type=\"text\" name=\"dir\" value=\"".$dir."\" size=\"100\"><br>\r\n");
  109.  
  110. // show details checkbox
  111. print("<input type=\"checkbox\" name=\"showdetails\"");
  112. if($_REQUEST["showdetails"] == "1")
  113. print(" CHECKED");
  114. print(" value=\"1\">Show Details<br>\r\n");
  115.  
  116. print("<input type=\"submit\" value=\"Calculate\"></form>");
  117.  
  118. print($dir);
  119. print("<br>");
  120.  
  121. $obj = new CDiskUsage();
  122.  
  123. if($_REQUEST["showdetails"] == "1")
  124. $obj->SetDebug(true);
  125.  
  126. $size = $obj->CalculateUsage($dir);
  127.  
  128. print("<br>");
  129. print("<table>");
  130. print("<td>Number of files</td><td>".$obj->GetFiles()."</td></tr>\r\n");
  131. print("<td>Number of directories</td><td>".$obj->GetDirectories()."</td></tr>\r\n");
  132. print("<td>Disk usage</td><td>".sprintf("%.2f", $size/1024/1024)." MB</td></tr>\r\n");
  133. print("</table>");
  134.  
  135. // footer
  136. print("</body></html>");
  137.  
  138. ?>

Je pourrais tester ces méthodes ce weekend et te dire laquelle fonctionne peut être qu'il y a une étape que tu ne fait pas.
Parce que je viens de lire pour ce dernier lien que je t'ai donné que c'était la solution la plus rapide et approprié pour connaitre l'espace restant dans un ftp.

bon bah voila j'ai trouvé une facon simple de voir combien d'espace il me reste sur mon FTP :
j'ai installer un plug-in de firefox appelé : FireFTP . permet de transferer et de voir l'espace restant
merci pour vos recherches
Lassé par la pub ? Créez un compte
Tom's guide dans le monde