Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2008, 05:11
raul123
 
Fecha de Ingreso: septiembre-2005
Mensajes: 94
Antigüedad: 18 años, 7 meses
Puntos: 0
Alternativa a ftp_conect ? Alternativa a funciones ftp para transmitir fichero?

Hola a todos,
Estoy desarrollando una aplicación en php que necesita subir un archivo a varios servidores distintos. Para ello uso las funciones ftp que nos proporciona PHP.

Para mi sorpresa, me doy cuenta que desde mi servidor localhost puedo conectarme a todos los destinos ftp que quiero, mientras que en el servidor online (godaddy, economy hosting, linux), hay algunos destinos a los que la función ftp_connect no llega a conectarse y se produce el timeout.

Me da la impresión de que godaddy (como todos los hostings) tiene algún firewall para ciertas direcciones ( todavía estoy a la espera de alguna respuesta de ellos, a este mismo problema ). Por ello me gustaría saber, en caso de que no fuera accesible una dirección via ftp, si hay alguna alternativa viable para la transmisión de ficheros. Cualquier información será de agradecer.

Muchas gracias a todos, y un saludo!!

Este es el código para tests que uso. Como digo, desde localhost siempre obtengo un recurso al conectar. No es así desde mi servidor en godaddy , pues unos se conectan y otros no (concretamente, se conectan los dos de en medio):

Código PHP:
<?php

    $timeout 
8;
    
$servers = array();
    
$server= array();
    
$server["host"] = "topolivan.iespana.es";
    
$servers[] =  $server;
    
    
$server["host"] = "webalquiler.com";
    
$servers[] =  $server;
    
$server["host"] = "ftp.alhambra-institute.com";
    
$servers[] =  $server;
    
$server["host"] = "ftp.lastminute-es.com";
    
$servers[] =  $server;

    
$port 21;
    for(
$i 0;$i<count($servers);$i++)
    {
        
$id_ftp=ftp_connect($servers[$i]["host"],$port,$timeout);
        
$servers[$i]["res"] = $id_ftp;
    }
    
print_r($servers);
?>