Foros del Web » Programando para Internet » PHP »

Como descargar archivos con PHP?

Estas en el tema de Como descargar archivos con PHP? en el foro de PHP en Foros del Web. Hola, tengo el siguiente codigo: Código PHP: <html>     <head>         <title>Navegar por los directorios</title>         <script languaje="javascript" type="text/javascript">             function recargar(direccion){                 document.getElementById("rutaParaLeer").value=direccion;                 document.fRutas.submit();             }             </script>     </head>     <body>         <h3>Listado de ficheros y directorios</h3>         <form name="fRutas" id="fRutas" method="post" action="">             <input type="hidden" value="" name="rutaParaLeer" id="rutaParaLeer">             </form>          <?PHP         ...
  #1 (permalink)  
Antiguo 07/11/2009, 20:09
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Como descargar archivos con PHP?

Hola, tengo el siguiente codigo:
Código PHP:
<html>
    <head>
        <title>Navegar por los directorios</title>
        <script languaje="javascript" type="text/javascript">
            function recargar(direccion){
                document.getElementById("rutaParaLeer").value=direccion;
                document.fRutas.submit();
            }
            </script>

    </head>
    <body>
        <h3>Listado de ficheros y directorios</h3>
        <form name="fRutas" id="fRutas" method="post" action="">
            <input type="hidden" value="" name="rutaParaLeer" id="rutaParaLeer">
            </form>
        <?PHP
       
if ($_POST["rutaParaLeer"]==""){
           
$_POST["rutaParaLeer"]="/";
       }
       
$manejador=opendir($_POST["rutaParaLeer"]);
       
//Se rebonina para el directorio para asegurarnos ir hasta el principio
       
rewinddir($manejador);
       
//Mientras haya directorios o ficheros para leer:
       
while($contenido=readdir($manejador)){
          
           
$nuevaRuta=$_POST["rutaParaLeer"].$contenido."/";
           if(
is_dir($nuevaRuta)){
               echo
"<a href='javascript:recargar(\"".$nuevaRuta."\")'>";
           echo
"<img src='iconos/dir.png' alt='Directorio'border=0>";
           echo
"</a>";
           } else{
                
               echo
"<img src='iconos/file.png' alt='Fichero'>";
              
           }
           echo
$contenido;
           echo
"<br>";

       }
             
closedir($manejador);
             
?>
    </body>
</html>
Me lista los directorios y archivos perfectamente, ahora bien lo que quiero hacer es poder descargar los archivos que yo quiera, como puedo hacer esto? intente agregarle un link a cada archivo tal como lo hago en las carpetas pero me da error :(
  #2 (permalink)  
Antiguo 08/11/2009, 00:24
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Como descargar archivos con PHP?

Proba reemplazando por esto:

Código PHP:
 echo"<a href='javascript:recargar('\"".$nuevaRuta."\"')'>"

//despues de la primer "\" son dos comillas simples

//proba con esta linea tambien (reemplazala)

 
echo "<img src='iconos/dir.png' alt='Directorio' border='0'>"
Y chequea bien si en esta linea la ultima barra no va al reves

Código PHP:
 $nuevaRuta=$_POST["rutaParaLeer"].$contenido."/" 
;

Suerte!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.