Usuario:ManuelRomero/ProgramacionWeb/ficheros/ejercicios

De WikiEducator
Saltar a: navegación, buscar



Ejercicios de ficheros CRUD

  • Esta primera parte consiste en realizar ejercicios para aprender a usar el sistema de fichero en el servidor.
  • Es un frecuente llevar un log de lo que hace nuestra aplicación.
  • Para implementar estos ejercicio utiliza la programación orientada a objetos
(Contruye una clase llamada Fichero y desarrolla los métodos que necesites)
Realiza los ejercicios planteados en el wiki, intenta hacerlos y luego compararlos con la solución

Ejercicio 1: Escribir en un fichero



Icon activity.jpg
Ejercicio 1: Escribir en un fichero
  • Realiza un programa para escribir contenido en un fichero
  • Lo podrás hacer tanto en modo añadir como en modo escribir
  • Verifica luego en el directorio del proyecto que ha funcionado correctamente

Practica ficheros escribir.png




Ejercicio 2: Escribir y leer en un fichero



Icon activity.jpg
Ejercicio 2: Escribir y leer de un fichero
  • Modifica el ejercicio anterior con una nueva opción llamada Leer
  • En este caso se leerá el fichero especificado si existe, y su contenido aparecerá en el textarea
  • En caso de no existir el fichero no se visualizará nada
  • En la parte superior del forumulario debe de aparecer un mensaje informativo según la acción que se esté ejecutando
  1. Inserte datos y seleccione opción
  2. Se ha creado el fichero especificado o no se ha podido crear el fichero
  3. Se ha leído el fichero especificado o no se ha podido leer

Practica ficheros escribir.png




Ejercicio 3: Leer un directorio



Icon activity.jpg
Ejercicio 3: Leer de un directorio
  • Un programa que nos muestre en un deplegable todos los ficheros del directorio actual
  • Alternativamente puedes tener una caja de texto para especificar el directorio

Al seleccionar uno de ellos y dar a mostrar se verá en contenido del fichero

  • Debes leerlo línea a línea
  • Para ver el contenido html usa la función htmlspecialchar

Practica ficheros leer.png

  • Al seleccionar uno veremos su contenido (si tenemos permisos para ver

Practica ficheros leer1.png PRueba a crear ficheros con la práctica 1 y leerlos con la practica 2



<nr />

Ejercicio 4: Leer el contenido de un fichero=



Icon activity.jpg
Ejercicio 4: Leer el contendio de un fichero
  • Partiendo de que tenemos un fichero llamado nombres.txt en el directorio actual
  • Lee su contenido usando las siguientes funciones
  1. fgets
  2. fgetss
  3. fread
  4. file
  5. file_get_content()
  • Recurda abir y cerrar el fichero o bien reubicarte con la función fseek
  • Funciones de ayuda
filesize($nombre_fichero) retorna el tamaño en bytes del fichero
fseek ( resource $file,  int $offset) pone la cabeza de leer/escribir en el fichero en la posición especificada: 0 al principio del fichero)
Las funciones que trabajan con el puntero retornan nul si ya he llegado al final del fichero





Ejercicio 4: Crear un borrar ficheros



Icon activity.jpg
Ejercicio 4: Crear y borrar ficheros
Un programa que nos permita crear y borrar ficheros
  • Trabajaremos sobre un directorio llamado ficheros de nuestro proyecto
  • mostraremos un desplegable con todos los ficheros
  • Crear ficheros creará 20 ficheros aleatorios en esa carpeta usa la función tempnam(...)
  • Borrar ficheros borrará todos los ficheros de ese directorio usa la función unlink(...)
  • Borrar fichero seleccionado eliminará el fichero que seleccionemos
$name tempnam($directorio,$prefijo);
$directorio es el directorio dónde se creará el fichero aleatorio
$prefijo es un string que se pondrá delante del nombre aleatorio generado
$name es el nombre del fichero que se ha creado (false si no se ha podido crear)

Borrar crear ficheros.png




Ejercicio 5: Renombrando ficheros



Icon activity.jpg
Ejercicio 5: Renombrando ficheros
  • Trabajaremos sobre un directorio llamado ficheros de nuestro proyecto que tendrá una serie de ficheros
  • mostraremos un desplegable con todos los ficheros
  • una caja de texto nos permitirá poner el nuevo nombre del fichero selecionado
bool rename($origen,$desntino);

Renombrar ficheros.png