<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">remota<br><br>--- El <b>mar 7-may-13, Leonardo Tadei - Pegasus Tech Supply <i><leonardot@pegasusnet.com.ar></i></b> escribió:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: Leonardo Tadei - Pegasus Tech Supply <leonardot@pegasusnet.com.ar><br>Asunto: Re: [Php-avanzado] ruta ftp<br>Para: "Lista del curso de PHP Avanzado" <php-avanzado@pato2.fi.mdp.edu.ar><br>Fecha: martes, 7 de mayo de 2013, 20:28<br><br><div class="plainMail">Esto es porque las rutas vistas desde el FTP, no tienen la misma raíz<br>que vistas por un script PHP, que puede ver todo el disco.<br><br><br>PD: perdón, pero sigo sin entender qué tiee que ver una conexión FTP en<br>todo esto... sin ese contexto, parece que estás haciendo las cosas o<br>innecesariamente complicadas o con errores de concepto.<br>El
script se conecta al propio servidor (localhost) o se conecta a una<br>máquina remota?<br><br><br>El mar, 07-05-2013 a las 12:13 -0700, Damián Colledani escribió:<br>> Si, entendí ahora lo modifique pero me tira errores en chmod me dice<br>> que no existe directorio, sin embargo me muestra los archivos que<br>> quiero bajar cuando me tira el error de ftp_get()<br>> ahi va<br>> $dir_local= mkdir("c:/fotos_".date('d-m-Y'),0777);<br>> $dir=$_POST['carpeta'];<br>> $nombre_usuario_ftp=$_POST["usuario"];<br>> $contrasenya_ftp=$_POST["clave"];<br>> $servidor_ftp=$_POST["servidor"];<br>> $id_con = ftp_connect($servidor_ftp,21) or die("No ha sido posible<br>> conectarse a $servidor_ftp");<br>> ftp_login($id_con,$nombre_usuario_ftp,$contrasenya_ftp); //Se loguea<br>> al Servidor FTP<br>> ftp_pasv($id_con,MODO); //Establece el modo de conexión<br>> $newdir = "/public_html/".$dir."/";<br>>
chmod($newdir,777);<br>> $list = ftp_nlist($id_con, $newdir);<br>> $cant=count($list);<br>> <br>> for($i=0;$i<$cant;$i++ ){<br>> <br>> $file = ftp_get($id_con, $dir_local."/".$list[$i], $newdir.$list[$i],<br>> FTP_BINARY);<br>> }<br>> if ($cant == 0){<br>> echo "El directorio no existe en el servidor";<br>> }<br>> ///el error es <br>> Warning: chmod() [function.chmod]: No such file or directory in C:<br>> \wamp\www\vortex\formulario-descarga-archivos.php on line 49<br>> <br>> Warning: ftp_get() [function.ftp-get]: I can only retrieve regular<br>> files in C:\wamp\www\vortex\formulario-descarga-archivos.php on<br>> line 55<br>> <br>> Warning: ftp_get(1/..) [function.ftp-get]: failed to open stream:<br>> Permission denied in C:\wamp\www\vortex<br>> \formulario-descarga-archivos.php on line 55<br>> <br>> Warning: ftp_get() [function.ftp-get]: Error opening 1/.. in C:\wamp<br>>
\www\vortex\formulario-descarga-archivos.php on line 55<br>> <br>> Warning: ftp_get(1/Foto0522.jpg) [function.ftp-get]: failed to open<br>> stream: No such file or directory in C:\wamp\www\vortex<br>> \formulario-descarga-archivos.phpon line 55<br>> <br>> etc por cada archivo<br>> Agradezco la ayuda<br>> <br>> --- El mar 7-may-13, Leonardo Tadei - Pegasus Tech Supply<br>> <<a ymailto="mailto:leonardot@pegasusnet.com.ar" href="/mc/compose?to=leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>> <br>> De: Leonardo Tadei - Pegasus Tech Supply<br>> <<a ymailto="mailto:leonardot@pegasusnet.com.ar" href="/mc/compose?to=leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>><br>> Asunto: Re: [Php-avanzado] ruta ftp<br>>
Para: "Lista del curso de PHP Avanzado"<br>> <<a ymailto="mailto:php-avanzado@pato2.fi.mdp.edu.ar" href="/mc/compose?to=php-avanzado@pato2.fi.mdp.edu.ar">php-avanzado@pato2.fi.mdp.edu.ar</a>><br>> Fecha: martes, 7 de mayo de 2013, 14:40<br>> <br>> Hola Damián,<br>> <br>> estás empezando la ruta con / en /public_html/ con lo que<br>> le estás<br>> diciendo que public_html están en la raíz del disco, y lo más<br>> habitual<br>> es que esté en /home/usuario<br>>
<br>> Lo mejor para estos casos es entrar por FTP, ver qué<br>> nombres tienen los<br>> directorios, y luego escribir rutas relativas (no absolutas)<br>> en dónde<br>> trabajar.<br>> <br>> Sin embargo, acá no hacés ningún upload ni download por<br>> FTP, con lo que<br>> te conviene usar directamente las funciones de manejo de disco<br>> y<br>> archivos, ya que no le estás dando ningún uso al FTP.<br>> <br>>
Para terminar, salvo que estés usando alguna versión muy<br>> vieja de PHP,<br>> es más simple la función scandir() que te devuelve un vector,<br>> que<br>> trabajar con opendir() que te obliga luego a recorrer el<br>> directorio.<br>> <br>> Salu2!<br>> <br>> <br>> El mar, 07-05-2013 a las 06:28 -0700, Damián Colledani<br>> escribió:<br>> > Alguien me puede decir como saber la ruta a los archivos
que<br>> debo<br>> > descargar via ftp?<br>> > Teoricamente estan en /public_html/ pero el directorio que<br>> consulto<br>> > con is_dir me dice que no existe<br>> > Mando todo el script por si acaso Gracias<br>> > <br>> > <br>> > $nombre_usuario_ftp=$_POST["usuario"];<br>> > $contrasenya_ftp=$_POST["clave"];<br>> > $servidor_ftp=$_POST["servidor"];<br>> > $id_con = ftp_connect($servidor_ftp,21) or die("No ha sido<br>>
posible<br>> > conectarse a $servidor_ftp");<br>> > <br>> > <br>> > $carpeta="/public_html/".$_POST["carpeta"]."/";<br>> > if (ftp_login($id_con, $nombre_usuario_ftp,<br>> $contrasenya_ftp)){<br>> > echo "Conectado en $nombre_usuario_ftp@$servidor_ftp "; <br>> > <br>> > if (is_dir($carpeta)==true)<br>> > { <br>> > echo "<br> Existe carpeta";<br>> > $abredir=opendir($carpeta); //abro el
directorio y recorro<br>> el<br>> > directorio buscando los archivo<br>> > echo "<br> Abrio carpeta";<br>> > while (false!==($nombre_archivo=readdir($abredir)))<br>> > {<br>> > if (($nombre_archivo !== ".") && ($nombre_archivo !== ".."))<br>> > //valido que no sean . ni ..<br>> > { <br>> > //if($aux==$nombre_archivo)<br>> > //{<br>> > //return $aux;<br>> >
DescargarArchivo($nombre_archivo);<br>> > <br>> > //}<br>> > }<br>> > }<br>> > }else{<br>> > echo "La Carpeta no Existe";<br>> > }<br>> > }<br>> > <br>> > <br>> > function DescargarArchivo($fichero){<br>> > <br>> > <br>> > $basefichero = basename($fichero);<br>> > <br>>
> <br>> > header( "Content-Type: application/octet-stream");<br>> > <br>> > <br>> > header( "Content-Length: ".filesize($fichero));<br>> > <br>> > <br>> ><br>> header( "Content-Disposition:attachment;filename=".$basefichero);<br>> > readfile($fichero);<br>> > }<br>> > }<br>> > _______________________________________________<br>> > Php-avanzado mailing list<br>>
> <a ymailto="mailto:Php-avanzado@pato2.fi.mdp.edu.ar" href="/mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>> ><br>> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>> <br>> -- <br>> <br>> Leonardo Tadei<br>> <a ymailto="mailto:leonardot@pegasusnet.com.ar" href="/mc/compose?to=leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>> Pegasus Tech Supply<br>> Tel: (+54)(+223)
471-2880<br>> La Salle 1131 - Mar del Plata - Argentina<br>> <a href="http://www.pegasusnet.com.ar" target="_blank">http://www.pegasusnet.com.ar</a><br>> <a href="http://www.grupopegasus.com" target="_blank">http://www.grupopegasus.com</a><br>> Firma pública:<br>> <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> <a ymailto="mailto:Php-avanzado@pato2.fi.mdp.edu.ar"
href="/mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> <a ymailto="mailto:Php-avanzado@pato2.fi.mdp.edu.ar" href="/mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br><br>-- <br><br>Leonardo Tadei<br><a ymailto="mailto:leonardot@pegasusnet.com.ar" href="/mc/compose?to=leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>Pegasus Tech Supply<br>Tel: (+54)(+223)
471-2880<br>La Salle 1131 - Mar del Plata - Argentina<br><a href="http://www.pegasusnet.com.ar" target="_blank">http://www.pegasusnet.com.ar</a><br><a href="http://www.grupopegasus.com" target="_blank">http://www.grupopegasus.com</a><br>Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br><br>_______________________________________________<br>Php-avanzado mailing list<br><a ymailto="mailto:Php-avanzado@pato2.fi.mdp.edu.ar" href="/mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br><a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br></div></blockquote></td></tr></table>