Práctica PHP II 04 Escritura
Práctica PHP II 04 Escritura
Práctica PHP II 04 Escritura
4
Materia Instala y Configura Servicios Unidad II Práctica 4
:
Alumn Equipo Grupo Pro-
o: 511
Tema: Manejo de archivos en PhP II. Profesor
Escriba sus respuestas con color de texto azul marino y en itálica. Antes de resolverlo, Guarde este archivo en
su memoria usb, como: Pr_II_04_PhP_archivos2_ap_mat.doc (recuerde que ap_am hace referencia a sus
apellidos paterno y materno, respectivamente).
Introducción. Implementar servicios web requiere del estudio y conocimiento de una serie de técnicas que,
una vez dominadas, le permitirán establecer un intercambio efectivo de información entre el servidor en que
corre la aplicación y los navegadores cliente, y entre dichas técnicas, unas que resultan indispensables son
las que permiten gestionar los servicios referentes o relacionados con el uso de archivos. En esta práctica
revisaremos las funciones básicas que nos permiten escribir en archivos planos (de texto), valiéndonos del
lenguaje PhP.
Instrucciones
0.- Cree una carpeta llamada U_II_ap_am_04, donde la ap y am representan su apellido paterno y materno
respectivamente y el último número, corresponde al número de esta práctica, dentro de esta carpeta
transcribirá los códigos. Asegúrese de que la carpeta se encuentre ubicada dentro de su localhost
(normalmente c:\xamp\htdocs ).
Escriba todas sus respuestas en letra azul. Todas las explicaciones, incluidas aquellas en las que se le solicita
investigar, deberán ser redactadas por Usted. No se admiten respuestas de copy & paste.
Escritura de archivos.
Primer programa.
1.- Transcriba el siguiente código y corra cada una de las aplicaciones. Recuerde que para éste y los demás
programas todos los métodos y variables deberán terminar, como de costumbre en _xx que hace referencia
a su número de lista en esta asignatura. Este programa se llamará U02_Pr_04_01_xx.php.
Dentro de su carpeta llamada Practica03 usada en la práctica anterior, se ejecutarán la mayoría de los
comandos de esta práctica 4, así que comience por tomar una imagen del estado que presenta dicha carpeta
después de la práctica anterior, y tome nota de los archivos que actualmente aloja.
Así es como quedó la carpeta anterior.
Haga una lista de los elementos nuevos de este programa (los que no habíamos utilizado antes), investigue y
describa en una tabla, que función cumple cada uno de ellos.
Depure si es necesario el programa y en una tabla, describa cada error que se haya producido, en que
consiste –porque se produjo-, y como se corrigió (tome imágenes).
No, no hubo necesidad de corregir nada del código, solo un error de dedo mío que no puse una comilla.
Después de hacer correr este programa describa el resultado y muestre las imágenes correspondientes.
Revise la carpeta practica03, incluidas sus subcarpetas y archivos, y vea si hay cambios. Registre sus
observaciones al respecto. En la primera corrida, si todo va bien, Usted debería encontrar cambios.
Regístrelos, tratándose de archivos nuevos, revise, de ahora en adelante, los contenidos de los archivos que
se estén trabajando.
Al momento de correr el programa lo que único que hacía era imprimir un frase:
Cuando cheque las carpetas lo único que había cambiado dentro de la carpeta Practica03, era que se apreció
un nuevo archivo txt con el nombre de “orale”. Las demás seguían igual.
Ahora explique cómo funciona el programa
Lo que hace el programa es muy simple, dentro del código lo que le decimos es que haga un archivo txt, el
cual dentro deberá contener una frase
Vuelva a ejecutar el programa y revise archivo. Registre sus resultados e imágenes. Hágalo nuevamente y
siga registrando sus observaciones.
No pasa nada, el archivo sigue tal y como se había creado y la pagina también con la misma frase que se
imprimió al principio.
La manera de crear un archivo dentro de una dirección en específica y el poder meterle contenido desde
dentro del código e imprimir una pequeña frase que te indica que dentro del archivo ya se ha escrito lo que le
pedimos.
Esta vez seria desde el cliente ya que nosotros podemos decidir su queremos que se repita la frese
simplemente con actualizar la pantalla y si simplemente lo queremos dejar así no le movemos nada, aunque el
servidor es el que decide la frase que imprimirá, esto solo lo podríamos modificar entrando al código.
2.- Ahora, al código del programa anterior modifíquele la línea 3 para que quede asi:
file_put_contents("/practica03/orale.txt", $datos,FILE_APPEND) or die("Error de escritura");
Guarde los cambios y corra nuevamente el programa. Después de hacer correr este programa 3 veces
describa el resultado en cada caso, y muestre las imágenes correspondientes.
No me había dado cuenta de lo que hacía el programa cuando lo volvías a correr una y tra vez porque en la
página se aparecía el mismo texto de que es escribieron los datos en el archivo, hasta que abrí el archivo y
me di cuenta que cada vez que lo volvías a correr ponía una nueva línea con la frase que se ve en pantalla y
así una y otra vez.
Bueno, lo que hace el programa es básicamente el complemento del anterior solo que esta vez ocurre como
un ciclo dentro del archivo txt y esta vez el programa funciona desde el cliente ya que nosotros podemos
decidir su queremos que se repita la frese simplemente con actualizar la pantalla y si simplemente lo
queremos dejar así no le movemos nada, aunque el servidor es el que decide la frase que imprimirá, esto solo
lo podríamos modificar entrando al código.
¿Para que se usa la función incorporada die? ¿Que alternativa puede usarse en lugar de ella?
Investigue y redacte su explicación. ¿Cómo se elimina una carpeta? ¿Cómo se crea una carpeta? ¿Qué
reglas se siguen en cada caso?
Para eliminar: Intenta eliminar el directorio nombrado por dirname. El directorio debe estar vacío, y los
permisos relevantes deben permitirlo. Un error de nivel E_WARNING será generado si se produce un error.
Para crear: Se utilizaría un mkdir junto con la ruta en donde queremos que se cree seguido del nombre.
Mencione 3 situaciones en las que se utilizarían los comandos usados en esta parte de la práctica, y en que
situaciones, dentro de un programa real y no académico, se haría esto. Explique detalladamente su respuesta
mencionando el porqué, para qué, el cómo, y el cuando aplicarían.
En un programa de hospital, al momento de querer repetir el nombre de un paciente que viene a diferentes
consultas o queremos registrar sus datos en diferentes BD, cuando queremos crear alguna copia de una
receta de algún paciente y queremos guardarla dentro de otra carpeta nueva o simplemente renombrarla,
también si queremos consular algo que tenga que ver con él.
En un programa de una escuela, sería el mismo caso de si queremos repetir la calificación o algún caso que
haya cometido el alumno varias veces dentro de su historial. También el querer copiar, crear o eliminar la
carpeta o historial de calificación de algún alumno también se puede consultar su calificación en caso de que
en la boleta no haya aparecido. Serviría para llevar un control de los alumnos de todo lo que han hecho
durante su ciclo escolar.
En un programa de un supermercado, al momento de que algun cliente compra varios productos iguales y
para no checarlos todos simplemente los repetimos las veces que sea necesario. Tambien podría hacer una
copia de todos los productos que se van vendiendo por día. También podría ser un tipo control de empleado,
a la hora que entran y salen, consular esa carpeta que tendría cada uno de ellos.
Corra la aplicación, revise contenidos y tome imágenes. Analice que fue lo que hizo el programa.
Paso lo mismo que en el anterior, solo que esta vez la frese se imprimió doble vez, supongo porque le
mandamos dos valores para imprimir.
Lo que contenía el archivo eran los nombres de unos jugadores (muy buenos por cierto) junto con su correo
electrónico y un número, ID supongo que era.
Pues no pasó nada diferente, la experiencia fue la misma. Se imprimió en pantalla un texto y después se creó
un archivo txt.
Haga una lista de los elementos nuevos de este programa (los que no habíamos utilizado antes), investigue y
describa en una tabla, que función cumple cada uno de ellos.
La forma en que se crea un archivo dentro de una dirección en específica y como lograr meterle dos
sentencias y hacer que se impriman y también se guarden dentro del archivo txt desde dentro del código e
imprimir una pequeña frase que te indica que dentro del archivo ya se ha escrito lo que le pedimos. También
nos da la posibilidad de repetirlos las veces que queramos con tan solo actualizar la página.
Transcriba el siguiente programa para que quede como se muestra en el siguiente código. Recuerde que para
éste y los demás programas todas las clases, métodos y variables deberán terminar, como de costumbre en
_xx que hace referencia a su número de lista en esta asignatura. Este programa debe ser nombrado
U02_Pr_04_03_xx.php.
Haga una lista de los elementos nuevos de este programa (los que no habíamos utilizado antes), investigue y
describa en una tabla, que función cumple cada uno de ellos.
Después de hacer correr este programa describa el resultado y muestre las imágenes correspondientes
Lo que hace el programa es una tabla que se divide en cinco partes, cada una contiene información de los dos
jugadores que habíamos guardado dentro del archivo “contacton.txt” esto porque lo hicimos desde el código
que fue a buscar este archivo y abrirlo junto con todo su contenido después creamos la tabla, le pusimos sus
campos y al final tiene que poner el contenido que tiene dentro el archivo de texto conforme a los campos.
La manera en que podemos extraer datos de un archivo y ponerlos en una tabla, también una forma de crear
una tabla con los campos y valores que queramos.
2.-En alguna página de la Lotería, para que alguien no puede ver cuáles serán los resultados y se lleve el
premio mayor.
Explode e Implode son funciones que hacen una lo contrario de la otra. Investigue para que se usan. Describa
la función que cumplen en este programa y para que lo hacen.
Depure si es necesario el programa y en una tabla, describa cada error que se haya producido, en que
consiste –porque se produjo-, y como se corrigió (tome imágenes).
Después de hacer correr este programa describa el resultado y muestre las imágenes correspondientes.
Al correr el programa, en la página no se veía nada estaba completamente en blanco, esto, me imagino que
ha de ser porque la única función que tiene el programa es proteger el archivo más en ninguna parte del
código manda a imprimir algo.
En cambio sí nos vamos a la carpeta Practica03 y revisamos el archivo txt nos daremos cuenta que dentro de
él se introdujo un nuevo jugador (Neymar, que también juega muy bien. )
Lo que hace el programa se podría decir que es algo simple, en pantalla no muestra nada esto es porque la
única función que se le ordena hacer dentro del código es que tiene que proteger el archivo y al mismo tiempo
introducir dentro de este archivo un nuevo parámetro que es el nombre de un jugador.
Una manera en que se pude proteger y modificar de alguna manera un archivo con simplemente poner que es
lo que queremos modificar dentro del código y poner el nombre y la ruta especifica del archivo.
Porque siempre es importante tener precaución en los códigos y más en un programa que ya es de alguna
empresa esto para que los usuarios que la están en ella se sientan más seguros de utilizar este programa sin
miedo a que les roben información o algo, como en forma de password podría ser seguir más o menos el
método que ocupan algunas redes sociales que te piden que introduzcas un nombre y una contraseña si no,
no te deja pasar, así cuando alguien quiera entrar a checar tu perfil o alguna información tendrá que meter la
contraseña que tú tienes y obviamente este no la tendrá.
Haga una lista de los elementos nuevos de este programa (los que no habíamos utilizado antes), investigue y
describa en una tabla, que función cumple cada uno de ellos.
Count Cuenta todos los elementos de un array o algo de un
objeto
$fin Termina la apertura del archivo
Depure si es necesario el programa y en una tabla, describa cada error que se haya producido, en que
consiste –porque se produjo-, y como se corrigió (tome imágenes).
Después de hacer correr este programa describa el resultado y muestre las imágenes correspondientes.
Usando los 4 programas anteriores agregue al archivo contacton.txt el registro de Slatan Hibrahimovich,
compruebe que efectivamente haya sido integrado, y luego edítelo, con el programa correspondiente, para
que quede correctamente escrito como Zlatan Ibrahimovic
Dé un ejemplo describiendo de como se utilizarían este tipo programas en un sistema real y explique
detalladamente su respuesta estableciendo el porqué, para qué, el cómo, y el cuando de su utilización.
Porque siempre es importante tener precaución en los códigos y más en un programa que ya es de alguna
empresa esto para que los usuarios que la están en ella se sientan más seguros de utilizar este programa sin
miedo a que les roben información o algo, como en forma de password podría ser seguir más o menos el
método que ocupan algunas redes sociales que te piden que introduzcas un nombre y una contraseña si no,
no te deja pasar, así cuando alguien quiera entrar a checar tu perfil o alguna información tendrá que meter la
contraseña que tú tienes y obviamente este no la tendrá,
Que mejoras requerirían estos programas para formar parte de un sistema real. Explique.
Que protege los archivos de manera en que si alguien los llega a interferir no les será tan fácil utilizarlos.
Conclusión.