<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><font face="arial" size="2">perdon por el mal uso de variables, lo del cambio de permisos es porque es un directorio remoto y no me deja hacer la descarga igualmente me pone el error</font><div style="font-family: arial; font-size: 10pt;"><b style="font-family: 'Times New Roman'; font-size: medium;">Warning</b><span style="font-family: 'Times New Roman'; font-size: medium;">: chmod() [</span><a href="http://localhost/vortex/function.chmod" style="font-family: 'Times New Roman'; font-size: medium;">function.chmod</a><span style="font-family: 'Times New Roman'; font-size: medium;">]: No such file or directory in </span><b style="font-family: 'Times New Roman'; font-size: medium;">C:\wamp\www\vortex\formulario-descarga-archivos.php</b><span style="font-family: 'Times New Roman'; font-size: medium;"> on line </span><b style="font-family: 'Times New
 Roman'; font-size: medium;">4</b></div><div><b><br></b></div><div><b>y con el get me devuelve</b></div><div><b>Warning</b>: ftp_get() [<a href="http://localhost/vortex/function.ftp-get">function.ftp-get</a>]: I can only retrieve regular files in <b>C:\wamp\www\vortex\formulario-descarga-archivos.php</b> on line <b>54</b></div><div><b>este no entiendo porque me lo devuelve<br></b><br><font face="arial" size="2">--- El </font><b style="font-family: arial; font-size: 10pt;">mar 7-may-13, Leonardo Tadei - Pegasus Tech Supply <i><leonardot@pegasusnet.com.ar></i></b><font face="arial" size="2"> escribió:</font><br><blockquote style="font-family: arial; font-size: 10pt; border-left-width: 2px; border-left-style: solid; border-left-color: 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:57<br><br><div class="plainMail">Damián,<br><br>    si es remota, entonces tenés un error de concepto, porque el comando<br>chmod() se puede aplicar solo a archivos locales, y si vos estás<br>empezando la ruta con /public_html/ la barra implica que es la raíz, y<br>ves esa raíz solo si estás conectado por FTP.<br><br>    El directorio al que querés cambiarle los permisos está funcionando en<br>una PC con MS Windows, en las que no hay permisos...<br><br>    $newdir nunca es creado en local, así que debe ser un directorio que ya<br>existe, pero si ya existe, el nombre de la variable es, al menos,<br>confuso.<br><br>    Ojalá te sirvan estos tips para seguir adelante con esto!<br><br><br><br>El mar, 07-05-2013 a las 12:31 -0700, Damián Colledani escribió:<br>> remota<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, 20:28<br>>         <br>>         Esto es porque las rutas vistas desde el FTP, no tienen la<br>>         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<br>>         conexión FTP en<br>>         todo esto... sin ese contexto, parece que estás haciendo las<br>>         cosas o<br>>         innecesariamente complicadas o con errores de concepto.<br>>         El script se conecta al propio servidor (localhost) o
 se<br>>         conecta a una<br>>         máquina remota?<br>>         <br>>         <br>>         El mar, 07-05-2013 a las 12:13 -0700, Damián Colledani<br>>         escribió:<br>>         > Si, entendí ahora lo modifique pero me tira errores en chmod<br>>         me dice<br>>         > que no existe directorio, sin embargo me muestra los<br>>         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<br>>         posible<br>>         > conectarse a $servidor_ftp");<br>>         > ftp_login($id_con,$nombre_usuario_ftp,<br>>         $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],<br>>         $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<br>>         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<br>>         regular<br>>         > files in C:\wamp\www\vortex\formulario-descarga-archivos.php<br>>         on<br>>         > line 55<br>>         > <br>>         > Warning:
 ftp_get(1/..) [function.ftp-get]: failed to open<br>>         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<br>>         C:\wamp<br>>         > \www\vortex\formulario-descarga-archivos.php on line 55<br>>         > <br>>         > Warning: ftp_get(1/Foto0522.jpg) [function.ftp-get]: failed<br>>         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/<br>>         con lo que<br>>         >         le estás<br>>         >         diciendo que public_html están en la raíz del disco,<br>>         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<br>>         qué<br>>         >         nombres tienen los<br>>         >         directorios, y luego escribir rutas relativas (no<br>>         absolutas)<br>>         >         en dónde<br>>         >         trabajar.<br>>         >         <br>>         >             Sin embargo, acá no hacés ningún upload ni<br>>         download por<br>>     
    >         FTP, con lo que<br>>         >         te conviene usar directamente las funciones de<br>>         manejo de disco<br>>         >         y<br>>         >         archivos, ya que no le estás dando ningún uso al<br>>         FTP.<br>>         >         <br>>         >             Para terminar, salvo que estés usando alguna<br>>         versión muy<br>>         >         vieja de
 PHP,<br>>         >         es más simple la función scandir() que te devuelve<br>>         un vector,<br>>         >         que<br>>         >         trabajar con opendir() que te obliga luego a<br>>         recorrer el<br>>         >         directorio.<br>>         >         <br>>         >             Salu2!<br>>         >         <br>>         >     
    <br>>         >         El mar, 07-05-2013 a las 06:28 -0700, Damián<br>>         Colledani<br>>         >         escribió:<br>>         >         > Alguien me puede decir como saber la ruta a los<br>>         archivos que<br>>         >         debo<br>>         >         > descargar via ftp?<br>>         >         > Teoricamente estan en /public_html/ pero el<br>>         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<br>>         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@<br>>         $servidor_ftp "; <br>>         >         > <br>>         >         > if (is_dir($carpeta)==true)<br>>         >         > { <br>>         >         > echo "<br> Existe carpeta";<br>>         >         > $abredir=opendir($carpeta);   //abro el directorio<br>>         y recorro<br>>         >     
    el<br>>         >         > directorio buscando los archivo<br>>         >         > echo "<br> Abrio carpeta";<br>>         >         > while (false!<br>>         ==($nombre_archivo=readdir($abredir)))<br>>         >         > {<br>>         >         > if (($nombre_archivo !== ".") &&<br>>         ($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>>         ><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>>         ><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>>         ><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>>         ><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>>         ><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>Leonardo Tadei<br><a ymailto="mailto:leonardot@pegasusnet.com.ar" href="/mc/compose?to=leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</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></div></td></tr></table>