[Php-avanzado] trabado con ftp
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Oct 21 16:02:34 ART 2008
Hola Lucas,
estás planteando una descarga por FTP, pero esto no tiene sentido... la
descarga en el escenario que planteás debe ser por HTTP.
Plantear la descarga por FTP desde un script PHP me deja en duda si
entendés el paradigma web o todavía no :(
El mar, 21-10-2008 a las 13:20 -0300, unes pacio escribió:
> este es el codigo del ejercicio 3.5 el de subir un archivo al servidor
> y descargarlo nuevamente al cliente, el problema es que me dice que no
> tengo los permisos para descargarlo. El usuario y grupo son "pc" y
> tienen permiso de lectura para todo el mundo
>
>
> ERROR
>
> Warning: ftp_get(ejercicios.txt) [function.ftp-get]: failed to open
> stream: Permission denied in /var/www/html/2.3.5.php on line 26
>
> Warning: ftp_get() [function.ftp-get]: Error opening ejercicios.txt
> in /var/www/html/2.3.5.php on line 26
>
>
>
>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html>
> <head>
> </head>
> <body>
> <?php
> $nombre = $_FILES['archivo']['name'];
> $tmp = $_FILES['archivo']['tmp_name'];
> $servidor="localhost";
> $usr='pc';
> $pass="";
> $des=$_GET['des'];
> if(is_uploaded_file($tmp)){
> $c=ftp_connect("$servidor");
> $conectar=ftp_login($c, $usr, $pass);
> if ($conectar ) {
> $carga = ftp_put($c, "/var/www/html/$nombre", $tmp,
> FTP_BINARY);
> ftp_close($c);
> print('<br /><a href="?des='."$nombre".'">descargar
> '."$nombre".'</a><br />');
> }
> }
> if($des!= NULL ){
> $c=ftp_connect("$servidor");
> $conectar=ftp_login($c, $usr, $pass);
> ftp_get($c, "$des", "$des", FTP_BINARY );
> }
> ?>
> <form action="2.3.5.php" method="post" enctype="multipart/form-data">
> <input type="hidden" name="MAX_FILE_SIZE" value="1024000" /><br>
> <input type="file" name="archivo" /><br>
> <input type="submit" /><br>
> </form>
> </body>
> </html>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado