bob007 a écrit :
Salut à tous! Je recherche un script qui me permettrai de lister tout le contenu d'un dossier (y compris les sous dossiers) et de les peser (pour savoir kelle taille ca fé bien entendu)! J'ai déjà ca:
Code :
- function ftp_dirsize($host , $user , $passwd , $dir , $port){
- if (func_num_args() == 6)
- {
- $stream = func_get_args(5);
- }
- else
- {
- $stream = @ftp_connect($host, $port);
- if (!@ftp_login($stream, $user, $passwd))
- return FALSE;
- if (!preg_match("/^\//", $dir))
- $dir = "/$dir";
- if (!ftp_chdir($stream, $dir))
- return FALSE;
- $size=0;
- }
-
- $list = @ftp_nlist($stream, '.');
- if (!is_array($list))
- return 0;
- $pwd = @ftp_pwd($stream);
- while(list($k, $v) = each($list))
- {
- if (@ftp_chdir($stream, "$pwd/$v" ))
- $size += @ftp_dirsize($host, $user, $passwd, $dir, $port, $stream);
- else
- {
- $s = @ftp_size($stream, "$pwd/$v" );
- if ($s === FALSE)
- return FALSE;
- else
- $size += $s;
- }
- }
- return $size;
- }
|
Le problème est que des qu'il y a beaucoup de fichiers à lister, bah il retourne 0!! Po cool koi! Vous avez une idée svp? Merci d'avance bcp! +
|