<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>