Bonjour, je voudrai créer un script php pour connaitre la taille totale l'espace utilisé et l'espace libre de mon répertoire de mon site dur lycose, auriez vous un exemple ?
Bonjour, je voudrai créer un script php pour connaitre la taille totale l'espace utilisé et l'espace libre de mon répertoire de mon site dur lycose, auriez vous un exemple ?
Non, pas d'exemple, mais tu peux le calculer en :
1. additionnant de manière récursive la taille des fichiers de chaque répertoire rencontré
2. soustrayant le résultat précédent de l'espace alloué
Bonjour
Peut être avec disc_free_space ?
bonjour et merci beaucoup
mais comment indiquer le répertoire ftp de mon site ?
Voila un petit script pour voir l'espace utilisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 <?php class CDiskUsage { var $m_Debug = false; var $m_nFiles = 0; var $m_nDirectories = 0; // ctor function CDiskUsage() { } function SetDebug($val) { $this->m_Debug = $val; } function GetFiles() { return $this->m_nFiles; } function GetDirectories() { return $this->m_nDirectories; } function Reset() { $this->m_nFiles = 0; $this->m_nDirectories = 0; } function CalculateUsage($dir) { $this->Reset(); return $this->_CalculateUsage($dir); } // called recursively function _CalculateUsage($dir) { $size = 0; if ($dh = opendir($dir)) { while (($item = readdir($dh)) !== false) { if ($item !== '.' && $item !== '..') { $file = $dir."/".$item; $this->Log($file." ".filesize($file)); if (is_file($file)) { $size += filesize($file); $this->m_nFiles++; } else if (is_dir($file)) { $size += $this->_CalculateUsage($file); $this->m_nDirectories++; } } } } return $size; } function Log($str) { if($this->m_Debug) { print($str); print("<br>"); } } } ////////////////////////////////////////////////////////////// // Entry Point if($_REQUEST["dir"]) $dir = $_REQUEST["dir"]; else $dir = getcwd(); // header print("<html><head><title>Disk Usage of ".$dir."</title></head><body>\r\n"); print("<h1>Disk Usage Calculator</h1>\r\n"); // form print("<form method=\"GET\" action=\"".$_SERVER["PHP_SELF"]."\">"); print("Directory: <input type=\"text\" name=\"dir\" value=\"".$dir."\" size=\"100\"><br>\r\n"); print("<input type=\"submit\" value=\"Calculate\"></form>"); $obj = new CDiskUsage(); if($_REQUEST["showdetails"] == "1") $obj->SetDebug(true); $size = $obj->CalculateUsage($dir); print("<br>"); print("<table>"); print("<td>Nombre de fichiers</td><td>".$obj->GetFiles()."</td></tr>\r\n"); print("<td>Espace utilisé</td><td>".sprintf("%.2f", $size/1024/1024)." MB</td></tr>\r\n"); print("</table>"); // footer print("</body></html>"); ?>
bonjour et merci beaucoup
ca marche pas chez moi![]()
Voila j'ai essayer le script sur lycos.fr, 1and1.fr, seconde.fr
voila une demo
http://membres.lycos.fr/marseille13015/index.php
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager