LENGUAJE PHP: TRABAJANDO CON ALMACENAMIENTO ESTÁTICO : Ficheros
Ficheros en PHP : Escribiendo y leyendo del disco duro
Gestión de música e imágenes
- Vamos a hacer un sitio web para subir canciones, imágenes, ficheros pdf, y otros, y poderlas ver/reproducir
- Descripción
- La aplicación tendrá dos páginas php:
- index.php
- descargas.php
- Äl acceder a la app el usuario se identificará y especificará un fichero para subir
- Hay dos tipos de usuarios :
- Adminsitrador (admin/admin)
- Resto de usuarios (Cualquier usuario y password)
- Llevaremos un ficheros de log donde anotaremos fecha (H:i:s D:m:y) usuario (user y pass) y fichero que se ha subido
- Existen dos conceptos de ficheros
- Ficheros subidos: Cualquiera puede subirlos, pero no se verán como publicados
- Ficheros publicados: Aquellos ficheros subidos que la administradora podrá publicar (Solo admin)
- Los usuarios no admin podrán subir ficheros y ver ficheros publicados
- La usuaria admin podrá hacer lo del usuario no admin y ademas verá todos los ficheros subidos para poder publicarlos.
- Especificación como lista de requisitos
- RF1 El usuario visualiza la interfaz del index.php
- RF2 El usuairo no aporta alguno de los datos
- RNF1 Se crea la estructura de ficheros para descargas y publicaciones
- RF3 Se sube el fichero a download
- RF4
- RF5
- RF6
- RF7
RF 1
- index.php
Descripción de la interfaz
- En ella el usuario aporta datos y selecciona un fichero para subir
RF 2
- index.php
- Êl usuario no aporta alguno de los datos obligatorios
- Usuario
- Password
- El Fichero a subir es opcional ya que un usuario se puede conectar para ver ficheros subidos
- Acción
- Volvemos a cargar la página informando del error
RNF1
- Crear la estructura de directorios para subir los ficheros tanto descargas como publicacionesd
- descarga.php
-
- En ella veremos los ficheros que se han subido agrupados por tipos
- Si el usuario no se identifica, se mostrará un mensaje y volveremos a pedir datos como se muestra en la imagen siguiente
- Si el usuario puede no seleccionar ningún fichero, la aplicación accederá a descargas.php
- administrador (usuario admin password admin)
- resto de usuario (cualquier otro usuario y passowrd)
- La aplicación tendrá la siguiente estructura de directorios
- Vemos un directorio descargas con dos subdirectorios: uploads y downloads,
- Dentro de cada subdirectorio tenemos un directorio por cada tipo de ficheros que queremos almacenar.
- El funcionamiento es el siguiente:
- Cuando un usuario sube un fichero, éste es almacenado en su carpeta correspondiente en el directorio uploads.
- Cuando el usuario es admin, se mostrará todos los ficheros de la carpeta uploads,
- Cada fichero tiene un checkbox, que nos permite seleccionarlo
- Al presionar publicar, los ficheros seleccionados se moverán a la carpeta correspondiente (música, imagenes, ....) de la carpeta downloads.
- Mostramos el funcionamiento con imágenes,
- usuario no admin
- usuario admin
- Una vez que presionamos publicar podemos ver como al entrar ya tenemos los ficheros publicados
- Los ficheros descargados estarán sensibles a hacer un click sobre ellos, de forma que el navegador intente abrirlos si puede.
(Mostrar imágenes o pdf, o reproducir música)
- El fichero debe de estar limitado en el cliente y en el servidor con un tamaño máximo de 10 Megas y en el servidor los ficheros de un peso inferior a 10K serán descartados.
|