Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2010, 15:48
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ¿Cómo saber si es un directorio FTP?

En los comentarios de usuarios para la funcion ftp_nlist() hay un ejemplo donde usan el tamaño del archivo para determinar si se trata de un directorio, concretamente en este comentario.

Código PHP:
Ver original
  1. $ftp_nlist = ftp_nlist($ftp_connect, ".");
  2.  
  3. //alphabetical sorting
  4.  
  5. sort($ftp_nlist);
  6. foreach ($ftp_nlist as $v) {
  7.  
  8. //1. Size is '-1' => directory
  9.   if (ftp_size($ftp_connect, $v) == -1) {
  10.  
  11. //output as [ directory ]
  12.       echo "[ " . $v . " ]<br />\n";
  13.   }
  14. }
  15. foreach ($ftp_nlist as $v) {
  16.  
  17. //2. Size is not '-1' => file
  18.   if (!(ftp_size($ftp_connect, $v) == -1)) {
  19.  
  20. //output as file
  21.       echo "" . $v . "<br />\n";
  22.   }
  23. }

Edito: Al parecer lo mas recomendable es ftp_chdir, porque ftp_size devuelve -1 en caso de error y no todos los servidores soportan la funcion.
__________________
- León, Guanajuato
- GV-Foto