help script php listant un ftp

help script php listant un ftp - PHP - Programmation

Marsh Posté le 29-03-2003 à 10:05:08    

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 :
  1. function ftp_dirsize($host , $user , $passwd , $dir , $port){
  2.       if (func_num_args() == 6)
  3.       {
  4.       $stream = func_get_args(5);
  5.       }
  6.       else
  7.       {
  8.       $stream = @ftp_connect($host, $port);
  9.          if (!@ftp_login($stream, $user, $passwd))
  10.          return FALSE;
  11.             if (!preg_match("/^\//", $dir))  
  12.             $dir = "/$dir";
  13.                if (!ftp_chdir($stream, $dir))
  14.                return FALSE;
  15.                $size=0;
  16.       }
  17.    
  18.       $list = @ftp_nlist($stream, '.');
  19.       if (!is_array($list))
  20.       return 0;
  21.       $pwd = @ftp_pwd($stream);
  22.          while(list($k, $v) = each($list))
  23.          {
  24.             if (@ftp_chdir($stream, "$pwd/$v" ))
  25.             $size += @ftp_dirsize($host, $user, $passwd, $dir, $port, $stream);
  26.             else
  27.             {
  28.             $s = @ftp_size($stream, "$pwd/$v" );
  29.                if ($s === FALSE)
  30.                return FALSE;
  31.                else
  32.                $size += $s;
  33.             }
  34.          }
  35.       return $size;
  36.       }


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!  
 
+

Reply

Marsh Posté le 29-03-2003 à 10:05:08   

Reply

Marsh Posté le 30-03-2003 à 10:47:35    

up up up!! c important ls jeuneZ aidez moi!

Reply

Marsh Posté le 30-03-2003 à 14:17:06    

up side down boy a turn me! Inside out! and run around!
 
AIDezzzz mi !! help

Reply

Marsh Posté le 30-03-2003 à 23:25:03    

:up:

Reply

Marsh Posté le 30-03-2003 à 23:26:52    

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 :
  1. function ftp_dirsize($host , $user , $passwd , $dir , $port){
  2.       if (func_num_args() == 6)
  3.       {
  4.       $stream = func_get_args(5);
  5.       }
  6.       else
  7.       {
  8.       $stream = @ftp_connect($host, $port);
  9.          if (!@ftp_login($stream, $user, $passwd))
  10.          return FALSE;
  11.             if (!preg_match("/^\//", $dir))  
  12.             $dir = "/$dir";
  13.                if (!ftp_chdir($stream, $dir))
  14.                return FALSE;
  15.                $size=0;
  16.       }
  17.    
  18.       $list = @ftp_nlist($stream, '.');
  19.       if (!is_array($list))
  20.       return 0;
  21.       $pwd = @ftp_pwd($stream);
  22.          while(list($k, $v) = each($list))
  23.          {
  24.             if (@ftp_chdir($stream, "$pwd/$v" ))
  25.             $size += @ftp_dirsize($host, $user, $passwd, $dir, $port, $stream);
  26.             else
  27.             {
  28.             $s = @ftp_size($stream, "$pwd/$v" );
  29.                if ($s === FALSE)
  30.                return FALSE;
  31.                else
  32.                $size += $s;
  33.             }
  34.          }
  35.       return $size;
  36.       }


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!  
 
+


 
phpscripts-fr.net
 
 :hello:

Reply

Marsh Posté le 31-03-2003 à 18:02:28    

oué chuis déjà allé voir man!
y'a rien ki m'interesse! g matté tous les scripts ftp!

Reply

Marsh Posté le 31-03-2003 à 19:10:49    

bob007 a écrit :

oué chuis déjà allé voir man!
y'a rien ki m'interesse! g matté tous les scripts ftp!


 
Désolé, mais on ne peut rien faire de plus. Si tous les scripts ne fonctionnent pas, c'est sans doute que tu ne sais pas les utiliser ou que tu commets une erreur avec par exemple le chemin du dossier à lister.
 
Tu n'es pas obligé non plus d'utiliser les fonctions FTP de PHP.
 
Télécharges la doc de PHP et fais une recherche sur "readdir".
 
Pour télécharger la doc de php : http://www.php.net/distributions/m [...] ual_fr.chm
 

Reply

Marsh Posté le 02-04-2003 à 12:22:00    

oki dsl!
 
est-ce que readdir marche pour les serveur externes au serveur ou le script est exécuté??
 
Genre g mon script sur le serveur A. Je veux readdir sur le serveur B. C possible??
 
Merci hermes! ;-)

Reply

Marsh Posté le 02-04-2003 à 13:28:45    

bob007 a écrit :

oki dsl!
 
est-ce que readdir marche pour les serveur externes au serveur ou le script est exécuté??
 
Genre g mon script sur le serveur A. Je veux readdir sur le serveur B. C possible??
 
Merci hermes! ;-)


 
Non, readdir ne fonctionne qu'au sein du serveur où se situe le script (du moins que je sache). Seules les instructions FTP de PHP te permettent de lister des dossiers distants.

Reply

Marsh Posté le 02-04-2003 à 20:10:38    

et merde! Donc g po le choix! Fo ke je gère avec FTP! TU n'aurais pas un script ki peut me faire ca par hazard?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed