Lo que tengo programado es una conexión via ftp con el servidor para poder listar el contenido de uno de sus directorios.
Estando en la misma intranet funciona correctamente, pero a través de internet lo único que hace es devolver el siguiente error:
Fatal error: Maximum execution time of 30 seconds exceeded in
Es como si no aceptase la conexión, sin embargo cuando pongo directamente en el explorador "ftp://user:[email protected]" los lista correctamente.
La conexión la hacía en modo pasivo y probé poniendo a false la opción, pero sigue sin funcionar:
Código:
Creo que es algo extraño. Que dentro de la intranet funcione y fuera no. Y que estando fuera de la intranet y poniendo directamente en la barra de direcciones del explorador ftp://user:[email protected] funcione.function ConectarFTP() { $id_ftp = ftp_connect( SERVER, PORT ); ftp_login( $id_ftp, USER, PASSWORD ); ftp_pasv( $id_ftp, PASV ); return $id_ftp; }
Estoy abierto a cualquier sugerencia. Espero que me podais ayudar. Gracias