Tecnología

Inicio

Cómo presentar Descargar y mostrar a partir de bases de datos en PHP

Cómo presentar Descargar y mostrar a partir de bases de datos en PHP


La forma más común para administrar los archivos con una base de datos y PHP es colocar los archivos en una carpeta y almacenar la ubicación y el nombre de los archivos en una tabla de base de datos. Los archivos no deben estar en las bases de datos, ya que por lo general tienen demasiados datos para insertar de manera eficiente dentro de un campo de tabla, y el formato de archivo podrían ser incompatibles con la base de datos. Sin embargo, mediante la colocación de archivos en una carpeta en un servidor web accesible, se puede descargar y mostrar carpetas si lo deseas.

Instrucciones

1 Crear una página PHP para introducir el nombre del archivo a descargar. Utilice un formulario HTML para permitir que el visitante página para introducir el nombre. Utilizar el método POST y el comando $ _SERVER [ 'PHP_SELF'] como la acción del formulario HTML para que la página llama a sí mismo con el nombre introducido.

2 Utilice el comando $ _POST para capturar los datos presentados por el formulario HTML en una variable PHP. Por ejemplo, llamar a la variable de PHP $ archivo.

3 Consultar la base de datos para el archivo denominado $ archivo. Coloque la dirección del archivo en una etiqueta de anclaje HTML para presentarlo como un enlace en una nueva página PHP que llama después de la consulta de base de datos. Este enlace al archivo permitirá al usuario descargar el archivo.

4 Utilice el comando "fopen" para abrir el archivo, y luego usar el comando "fread" para leer su contenido. Guardar el contenido de la orden "fread" a una variable PHP que puede analizar, gestionar y mostrar. Utilice el comando "fclose" para cerrar el archivo.

Consejos y advertencias

  • Puede almacenar sus archivos en una carpeta privada y acceder a ellos mediante la copia de un archivo llamado a una carpeta pública, puesta a disposición para su uso, y luego periódicamente la eliminación de copias de la carpeta pública.