Práctica PHP II 04 Escritura

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

CENTRO DE ESTUDIOS TECNOLÓGICOS industrial y de servicios Núm.

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.

\r\n Son caracteres de fin de línea para sistemas


Windows.
file_put_contents Escribe una cadena a un fichero

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.

¿Que técnica de programación se muestra con este programa?

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.

¿En donde se está trabajando, en el cliente o en el servidor? Explique su respuesta.

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.

Ahora explique cómo funciona el programa

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?

Se utiliza como constructor, en su lugar podría usarse un exit.

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.

3.- Segundo programa.


Transcriba el siguiente código, guárdelo en la carpeta Práctica03. 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. El programa se llamará U02_Pr_04_02_xx.php

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.

Vuelva a correr el programa y tome nota de los resultados.


Ahora paso lo mismo que en el programa anterior, se volvía a repetir el contenido del archivo solo que de una
manera un poco desacomodada, no sé si así tenía que aparecerse o se hizo mal la sentencia.

Ahora borre contacton.txt de practica03, y repita la experiencia. Describa lo que sucede.

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.

FILE_APPEND Si el fichero filename ya existe, añade la información


al fichero en vez de sobrescribirlo.

Ahora explique cómo funciona el programa


Lo que hace este programa es similar al anterior, hace el mismo procedimiento pero esta vez con dos
sentencias para imprimir y para ponerlas dentro del archivo txt, 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.

Que principios de programación se demuestran con este programa

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.

4.- Tercer programa.

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.

flock La función flock sirve para bloquear el acceso


dependiendo si se escribe o se lee, si se esta
escribiendo el archivo se bloquea con un flock con
parámetro 2 , en cambio si se esta leyendo el
archivo se bloquea con un flock con parámetro 1.
LOCK_EX para adquirir un bloqueo exclusivo (escritura).
$loop se usa cuando sabes de antemano cuántas veces
debe ejecutarse el script.
LOCK_UN para liberar un bloqueo (compartido o exclusivo).

Después de hacer correr este programa describa el resultado y muestre las imágenes correspondientes

Ahora explique cómo funciona el programa

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.

Que principios de programación se demuestran con este programa

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.

¿Como se bloquea un archivo en PhP?

¿Para que carambas querría alguien bloquear un archivo?


Supongo que para ocultar archivos importantes que no pueden ser vistos por cualquier persona, o para cuidar
tu código también, de que no te lo pirateen o lo modifiquen o incluso lo llenen de virus. En la escuela serviría
para que alguien no te copie tu código.

En situaciones reales de programación ¿Cuándo debe bloquearse un archivo?


Dé 2 ejemplos diferentes, y explique.
1.-Cuando se maneja dinero, para que la gente no pueda entrar a tu código y cambie la configuración del
programa y reciba o robe más dinero del que debe de.

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.

Explode Convierte un string en array. Con PHP explode()


podemos dividir o convertir un string en un array.
Esta función hace justo lo contrario que PHP
implode(), que convierte un array en un string. Otra
función similar es: PHP str_split().
Implode Convierte un array en una cadena de texto. Con
PHP implode() podemos convertir un array en una
cadena de texto de una manera rápida y eficaz. Esta
función hace justo lo contrario que PHP explode(),
que convierte un string en un array. Otra función
similar es: PHP str_split().

5.- Cuarto programa.


Capture el siguiente código de esta práctica y hágalo correr.
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.

Fread Lectura de un fichero en modo binario seguro


fwrite Escritura de un archivo en modo binario seguro

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 fue necesario depurar el código, estaba bien.

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. )

Ahora explique, paso a paso, cómo funciona el programa

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.

¿Que principios de programación se demuestran con este programa?

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.

Dé un ejemplo descríbalo 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á.

6.- Quinto programa.


Capture el último código de esta práctica y hágalo correr.

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).

No fue necesario depurar nada, el código estaba bien.

Después de hacer correr este programa describa el resultado y muestre las imágenes correspondientes.

Ahora explique, paso a paso, cómo funciona el programa


Lo que hace es lo mismo que en el programa, 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.

¿Que principios de programación se demuestran con este programa?


Otra manera en que se pude abrir, proteger y modificar de algún modo 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.

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 imprima en pantalla que es lo que modifico, si ya lo modificó y si también lo aseguro.


Investigue y explique. ¿Qué relación tendría esta práctica, por ejemplo, con el uso de cookies o envío de
correos?

Que protege los archivos de manera en que si alguien los llega a interferir no les será tan fácil utilizarlos.

Investigue ¿Qué son los servicios FTP? ¿Para que se usan?


l Protocolo de transferencia de archivos (en inglés File Transfer Protocol o FTP), es un protocolo de red para
la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol),
basado en la arquitectura cliente-servidor. Te da más control sobre lo que haces. Los navegadores, aunque
sirven para usar FTP, no son demasiado adecuados como clientes, y sus mecanismos para resumir
descargas dejan algo que desear, si es que puede hacerlo. En los navegadores se suelen dar más errores.
Por propia experiencia, no aconsejo utilizar navegadores para bajarse cosas de servidores FTP, sobre todo si
son archivos grandes. Existen buenos programas FTP que evitarán problemas.

Conclusión.

¿Qué objetivos cumple esta práctica? ¿Qué conceptos se demuestran en ella?


Las diferente formas en que se puede ejecutar, modificar y proteger un archivo, en este caso lo hicimos con
un txt pero me imagino que se ha de usar la misma sentencia para los demás archivos solamente lo que
cambiaría es la forma en que lo describimos dentro del código. También una forma de crear y copiar nuevos
archivos desde dentro del código.
¿Qué aprendió Usted con esta práctica?
Unas de las tantas maneras en que se puede modificar, proteger, buscar, ejecutar un archivo desde dentro del
código. También una forma en que se puede repetir varias veces una línea de ese mismo archivo.
Redacte sus conclusiones generales de la práctica
Esta práctica es muy importante porque nos enseña una manera en que podemos proteger nuestros archivos
para que a los demás usuarios no les sea tan fácil de interferir y robar esta información que contiene. Esto es
demasiado importante si queremos hacer un programa grande.

También podría gustarte