Cita:
Iniciado por arnet46
Hola amigos del Foro!
Tengo un sistema hecho en php y mysql sobre un consultorio!
cuando realizo la cirugia necesito cargar un archivo denominado protocolo quirurgico.
Lo que en realidad hago es guardar el nombre del archivo en la tabla "archivos" relacionada con la tabla cirugia mediante claves foranea.
El archivo en si lo guardo en la carpeta files/
Lo que necesito hacer es listar el archivo que tiene asignado esa cirugia y mediante un link abrirlo.
Necesito una mano ya que no se como realizarlo
Desde ya muchas gracias
Diego
Hola diego siento que quiere que hagamos todo el trabajo asi que basicamente te voy a responder
listar.php
1. haces una consulta que EL ID del record donde esta la ruta
2. Pones un link hacia archivo.php?id=RECORD
archivo.php
1. segun el ID RECORD obtienes la ruta
2. ifexists(ruta ) readfile( ruta )
Para responder mas concretamente a su ultima pregunta:
La forma de mostrar un archivo ideal en mi opinio es READFILE con los headers correspondientes
Ejemplo:
Código PHP:
if (file_exists($ruta)) {
header('Content-Description: imagen');
header('Content-Type: image/'.pathinfo($ruta,PATHINFO_EXTENSION).'');
header('Content-Disposition: inline; filename="'.basename($data)).'"';
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($ruta));
ob_clean();
flush();
readfile($ruta);
exit;
} ELSE { ECHO "NOT FOUND";EXIT;}