Que tal Maycol
bueno la verdad es que pille el siguiente script
Código PHP:
Ver originalfunction leerCarpeta($path)
{
$i=1;
while (($fichero = readdir($dh)) !== false) {
{
if(is_dir($path.'/'.$fichero)) {
$vCarpeta[$fichero] = leerCarpeta($path.'/'.$fichero);
echo "leyendo directorio";
}
else
{
$vCarpeta[] = $fichero;
echo "leyendo fichero...".$i."vez...";
}
$i++;
}
}
return $vCarpeta;
}
# Función recursiva que sube todos los ficheros de un directorio y crea los directorios del mismo.
function subirCarpeta($vCarpeta, $path_remoto, $path_local, $ftpID)
{
foreach($vCarpeta as $campo=>$valor)
{
if(is_array ($valor))//si valor esta en arreglo significa que es un directorio {
// Creamos un directorio
echo "creando directorio";
subirCarpeta($valor, $path_remoto.'/'.$campo, $path_local.'/'.$campo, $ftpID);
}
else
{
// Subimos el fichero
echo "subiendo fichero..............";
ftp_put($ftpID, $path_remoto.'/'.$valor, $path_local.'/'.$valor, FTP_ASCII
); }
}
}
ftp_login($ftpID,'usuario@myhost','password');
$path_local = "/home/roberto/prueba";
$path_remoto = '/prueba/';
$vCarpetas = leerCarpeta($path_local);
subirCarpeta($vCarpetas, $path_remoto, $path_local, $ftpID);
me crea los directorios y los ficheros donde corresponde...solo que los archivos los sube vacios....es posible hacerlo de esta manera....????