Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/04/2016, 07:23
Avatar de agusax
agusax
 
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Dudas antes de comenzar con un proyecto

Cita:
Iniciado por rbczgz Ver Mensaje
Hola agusax,

Vamos a suponer que tienes tu hosting así:

/home/usuario/public_html/

Los archivos los colocarías, por ejemplo, en /home/usuario/files/ y desde ahí los descargarían los usuarios mediante el sistema que te propone pateketrueke.

Espero que te sirva.
Para listar esos ficheros uso esta función
Código PHP:
Ver original
  1. function listar_archivos($carpeta){
  2.     if(is_dir($carpeta)){
  3.         if($dir = opendir($carpeta)){
  4.             while(($archivo = readdir($dir)) !== false){
  5.                 if($archivo != '.' && $archivo != '..' && $archivo != '.htaccess'){
  6.                     echo'<li><a href="download.php?v1='.$carpeta.'&v2='.$archivo.'">'.$archivo.'</a></li>';
  7.                 }
  8.             }
  9.             closedir($dir);
  10.         }
  11.     }
  12. }

Consigo mostrar los ficheros de esa carpeta oculta, pero no consigo descargar ese pdf

Este es mi download.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. $path= "/home/usuario/";
  4.  
  5. $carpeta = basename($_GET['v1']);
  6. //$carpeta = "ficheros";
  7. $archivo = basename($_GET['v2']);
  8.  
  9. $enlace = $path.$carpeta."/".$archivo;
  10. header ("Content-Disposition: attachment; filename=".$archivo." ");
  11. header ("Content-Type: application/octet-stream");
  12. header ("Content-Length: ".filesize($enlace));
  13. readfile($enlace);
  14. ?>

suponiendo que tengo los archivos en: /home/usuario/files/prueba.pdf

me descarga un pdf, pero no funciona, sin embargo si los ficheros se encuentran dentro del html_public si funciona la descarga

//EDITO PARA AÑADIR LA ULTIMA VERSION DE MI DOWNLOAD.PHP
__________________
"Nunca confíes en un ordenador que no puedas lanzar por una ventana" -- Steve Wozniak
"El software es como el sexo: mejor si es libre y gratis" -- Linus Torvalds

Última edición por agusax; 01/04/2016 a las 08:44 Razón: Ultima version download.php