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