enviar archivo

Salvador Ortiz Garcia sog@msg.com.mx
Fri, 22 May 1998 16:32:41 -0500 (CDT)


On Fri, 22 May 1998, Juan Carlos Alvarez Alvarez wrote:

>  Estoy haciendo un cgi en el cual pueda enviar un
> archivo, en mi programa de perl tengo
> las siguientes lineas:
> 
> 
> `ftp -n -i dsc.uaemex.mx <<EOF;
> user jcaa Hola!2;
> as;
> put reporte.txt;
> bye;
> EOF`;
    
En general usar la sintaxis `comando` cuando la salida del comando no es
usada se considera mal estilo en perl, y de hecho es reportado bajo -w.

Mejor usar system('comando');

En tu caso particular, tendrias mucho mayor control del proceso con un:

	open(FTP,"| ftp -n -i dsc.uaemex.mex");
	print FTP "user jcaa...";
	...

Y ya entrado en opciones, es _mucho_ mejor: 

        use Net::FTP;  # de netlib en CPAN

       	$ftp = Net::FTP->new("some.host.name");
        $ftp->login("anonymous","me@here.there");
        $ftp->cwd("/pub");
        $ftp->put("that.file");
        $ftp->quit;




Saludos

Salvador Ortiz

--------------------------------------------------------------------------
Matias Software Group                                  (525) 256-0214
Soporte comercial para Linux y Apache en Mexico         info@msg.com.mx
--------------------------------------------------------------------------