<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Bien. Corregí y me descarga las fotos en el directorio donde tengo el script, no donde le digo, además me tira estos errores y no entiendo<div><b style="font-family: 'Times New Roman'; font-size: medium;">Warning</b><span style="font-family: 'Times New Roman'; font-size: medium;">: ftp_get() [</span><a href="http://localhost/vortex/function.ftp-get" style="font-family: 'Times New Roman'; font-size: medium;">function.ftp-get</a><span style="font-family: 'Times New Roman'; font-size: medium;">]: I can only retrieve regular files 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;">54</b><br style="font-family: 'Times New Roman';
font-size: medium;"><br style="font-family: 'Times New Roman'; font-size: medium;"><b style="font-family: 'Times New Roman'; font-size: medium;">Warning</b><span style="font-family: 'Times New Roman'; font-size: medium;">: ftp_get() [</span><a href="http://localhost/vortex/function.ftp-get" style="font-family: 'Times New Roman'; font-size: medium;">function.ftp-get</a><span style="font-family: 'Times New Roman'; font-size: medium;">]: Can't open /public_html/galeria/..: Operation not permitted 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;">54</b><br>Me traducís?</div><div>Gracias<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, 22:44<br><br><div class="plainMail">Hola Damián,<br><br> pero ese es justamente el error de concepto que te decía: no se puede<br>hacer chmod() a un directorio remoto. Esta función solo funciona en un<br>archivo o directorio local.<br><br><br><br>El mar, 07-05-2013 a las 13:26 -0700, Damián Colledani escribió:<br>> perdon por el mal uso de variables, lo del cambio de permisos es<br>> porque es un directorio remoto y no me deja hacer la descarga<br>> igualmente me pone el error<br>> Warning: chmod() [function.chmod]: No such file or directory in C:<br>>
\wamp\www\vortex\formulario-descarga-archivos.php on line 4<br>> <br>> <br>> y con el get me devuelve<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 54<br>> este no entiendo porque me lo devuelve<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:57<br>> <br>> Damián,<br>> <br>> si es remota, entonces tenés un error de concepto, porque<br>> el comando<br>> chmod() se puede aplicar solo a archivos locales, y si vos<br>> estás<br>> empezando la ruta con /public_html/ la barra implica que es la<br>>
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á<br>> 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<br>> directorio que ya<br>> existe, pero si ya existe, el nombre de la variable es, al<br>> 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<br>> 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<br>> tienen la<br>> > misma raíz<br>> > que vistas por un script PHP, que puede ver todo el<br>> disco.<br>> > <br>> > <br>> > PD: perdón, pero sigo sin entender qué tiee que ver<br>> una<br>>
> conexión FTP en<br>> > todo esto... sin ese contexto, parece que estás<br>> haciendo las<br>> > cosas o<br>> > innecesariamente complicadas o con errores de<br>> concepto.<br>> > El script se conecta al propio servidor (localhost)<br>> 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<br>> Colledani<br>> > escribió:<br>> > > Si, entendí ahora lo modifique pero me tira<br>> errores en chmod<br>> > me dice<br>> > > que no existe directorio, sin embargo me muestra<br>>
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<br>> 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<br>> 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<br>> directory<br>> > in C:<br>> > > \wamp\www\vortex\formulario-descarga-archivos.php<br>> on line 49<br>> > > <br>> > > Warning: ftp_get() [function.ftp-get]: I can only<br>> retrieve<br>> > regular<br>> > > files in C:\wamp\www\vortex<br>>
\formulario-descarga-archivos.php<br>> > on<br>> > > line 55<br>> > > <br>> > > Warning: ftp_get(1/..) [function.ftp-get]: failed<br>> 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<br>> opening 1/.. in<br>> > C:\wamp<br>> > > \www\vortex\formulario-descarga-archivos.php on<br>> line 55<br>> > > <br>> > > Warning: ftp_get(1/Foto0522.jpg)<br>> [function.ftp-get]: failed<br>> > to open<br>>
> > stream: No such file or directory in C:\wamp\www<br>> \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<br>> 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 /<br>> en /public_html/<br>> > con lo que<br>> > > le estás<br>> > > diciendo que public_html están en la raíz<br>> 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<br>> por FTP, ver<br>> > qué<br>> > > nombres tienen los<br>> >
> directorios, y luego escribir rutas<br>> relativas (no<br>> > absolutas)<br>> > > en dónde<br>> > > trabajar.<br>> > > <br>> > > Sin embargo, acá no hacés ningún<br>> upload ni<br>>
> download por<br>> > > FTP, con lo que<br>> > > te conviene usar directamente las<br>> funciones de<br>> > manejo de disco<br>> > > y<br>> > > archivos, ya que no le estás dando ningún<br>> uso al<br>>
> FTP.<br>> > > <br>> > > Para terminar, salvo que estés usando<br>> alguna<br>> > versión muy<br>> > > vieja de PHP,<br>> > > es más simple la función scandir() que te<br>> devuelve<br>>
> un vector,<br>> > > que<br>> > > trabajar con opendir() que te obliga luego<br>> a<br>> > recorrer el<br>> > > directorio.<br>> > > <br>> > >
Salu2!<br>> > > <br>> > > <br>> > > El mar, 07-05-2013 a las 06:28 -0700,<br>> Damián<br>> > Colledani<br>> > > escribió:<br>> > > > Alguien me puede decir como saber la<br>>
ruta a los<br>> > archivos que<br>> > > debo<br>> > > > descargar via ftp?<br>> > > > Teoricamente estan en /public_html/ pero<br>> el<br>> > directorio que<br>> > > consulto<br>> >
> > con is_dir me dice que no existe<br>> > > > Mando todo el script por si acaso<br>> 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)<br>> or die("No<br>> > ha sido<br>> > > posible<br>> > > > conectarse a $servidor_ftp");<br>> > > > <br>>
> > > <br>> > > ><br>> $carpeta="/public_html/".$_POST["carpeta"]."/";<br>> > > > if (ftp_login($id_con,<br>> $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<br>> 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:<br>> application/octet-stream");<br>>
> > > <br>> > > > <br>> > > > header( "Content-Length:<br>> ".filesize($fichero));<br>> > > > <br>> > > > <br>> > > ><br>> >
><br>> ><br>> header( "Content-Disposition:attachment;filename=".$basefichero);<br>> > > > readfile($fichero);<br>> > > > }<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>> ><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>> ><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>> _______________________________________________<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>> > > 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>> 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:<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></div></td></tr></table>