Está en la página 1de 15

Control Semana 5

Alvaro Figueroa

Programación Avanzada I

Instituto IACC

3 de Agosto de 2020
Desarrollo

1.- Explicar en qué punto de la programación se utilizan directorios y archivos.

Según lo estudiado durante la semana, los directorios y archivos que se ocupan durante la

programación van a depender de lo que se este programando, si bien, se puede crear una pagina

html con imágenes y sonidos, hay que indicarle donde están almacenados los archivos, en el

directorio en el que encuentran en el hosting donde se alojan, ya que, estos son un contenedor

virtual donde se almacenan los datos, los que pueden estar en carpetas o sub carpetas, teniendo

que estar direccionadas dentro de la etiqueta < img src>, por ejemplo:

 <img src="imagenes/auto.jpg"> ( la primera es la carpeta después del “/” se nombra el

archivo a mostrar).

También se utilizan los archivos, para que los seleccione y puedan ser visibles dentro de la

página web.
2.- Realice un cuadro comparativo entre los distintos tipos de archivos (binarios, texto y CSV).

Binarios Texto Csv


formato No posee (texto plano) Ejemplo.txt Ejemplo.csv
Visualización En si no se puede Editor de texto Excel (debido a que

visualizar ya que es parte es un archivo de filas

de un programa. y columnas)
Edición Desde el compilador del Cualquier editor de Cualquier editor de

programa. texto. datos como Microsoft

Excel.
Usos Parte fundamental de Para anotación de Guardar datos en

algún programa para su datos rápidos y formato de tabla.

correcto funcionamiento. desechables.


Información que Información codificada en Puede ser Datos alfanuméricos

poseen. lenguaje binario que puede alfanumérica. ordenados por tabla

ser leída a través del Diseñado para anotar en filas y columnas,

compilador para el cual notas rápidas. separados por coma.

fue diseñado.

3.- Crear un programa que maneje los datos personales del equipo docente de IACC en

archivos de texto, debe aplicar funciones de creación, edición, apertura y cierre de archivos.
Hay que crear la plantilla html para insertar los vínculos (páginas php) a programa de inserción

de datos solicitados.

Se crean 3 plantillas de php diferentes.


 Creación e inserción de datos.

 Ver los datos almacenados en dicho documento de texto creado en otra página de html.

 Eliminar datos o archivo de texto creado.

Hoja 1.

Crear.php
Se crea una variable que contiene la función FOPEN, con la que indicamos que se llamará

“datos.txt” y con el método A+.

Este método indica que agregará el texto al final del documento, en caso que de dicho

documento no exista lo intentará crear, este método tiene permiso de lectura y escritura, a

diferencia del método anterior que es el A, que solo posee permisos de escritura.

A diferencia del método W o W+, es que éste agrega los datos al final del texto, en comparación

al W que elimina los datos contenidos dentro del archivo para insertar los nuevos.

En la siguiente línea se inserta la función, Fwrite, la que indica la variable dentro de sus

paréntesis $crear y $datos, para que abra el archivo y luego ejecute la escritura contenida en la

variable $datos.

Esta función es la ejecutora, y posee 2 cualidades dentro de sus paréntesis, la primera hay que

indicarle a que archivo se quiere insertar datos y la segunda que datos se quieren insertar.

Por lo tanto, para que el código sea mas limpio se crean variables para esta, cerrando la sesión de

escritura con la función fclose.


De nuevo se crea la variable $crear para que el programa sepa que debe de abrir ese archivo, con

la diferencia que se cambia el método, debido a que queremos solamente leer, no editar los datos

almacenados en dicho archivo.


Se crea un while para indicarle a la función Feof que debe de leer la información y si el puntero

de esta esta al final responder con un true y terminar con el ciclo, por eso se debe de ocupar con

un while.

Dentro de la variable eliminar creamos la función unlink, en el cual dentro del paréntesis

tendemos que indicarle que archivo deseamos eliminar, siempre y cuando este dentro del mismo

directorio en donde se encuentra almacenada la hoja php.


<?php

$archivo=fopen("libro1.csv","r") or die ("problemas para abrir archivo");

while (!feof($archivo))

$traer=fgets($archivo);

$saltodelinea=nl2br($traer);

echo $traer;

// echo $saltodelinea;

?>
<?php

$linea = 0;

//Abrimos nuestro archivo

$archivo = fopen("libro1.csv", "r");

//Lo recorremos

while (($datos = fgetcsv($archivo, ",")) == true)

$num = count($datos);

$linea++;

//Recorremos las columnas de esa linea

for ($columna = 0; $columna < $num; $columna++)

echo $datos[$columna] . "\n";

echo "2</br></br>";

//Cerramos el archivo

fclose($archivo);

?>
<?php

//declaración de archivo

$file = "libro1.csv";

// abrir y mostrar archivo foramto CSV con separador de comas ","

$fila = 1;

if (($gestor = fopen($file, "r")) !== FALSE)

while (($datos = fgetcsv($gestor, 100, ",")) !== FALSE) {

$numero = count($datos);

echo "</br>";

$texto[$fila] = "";

for ($c=0; $c < $numero; $c++) {

echo $datos[$c]."&nbsp&nbsp&nbsp&nbsp";

$texto[$fila] = $texto[$fila] . $datos[$c];

$texto[$fila] = $texto[$fila] . "\n";

$fila++;

fclose($gestor);

// abrir y mostrar archivo foramto texto

echo "</br></br></br>";

$archivo=fopen($file,"r") or die ("problemas para abrir archivo");

$cont = 1;
while (!feof($archivo))

$traer=fgets($archivo);

$saltodelinea=nl2br($traer);

$texto[$cont] = $traer;

echo $texto[$cont];

$cont++;

echo "</br>";

$texto[4] = "nombre3,11111111-3,3333333333" . "\n";

$texto[5] = "nombre4,11111111-4,4444444444" . "\n";

$texto[6] = "nombre4,11111111-5,5555555555" . "\n";

$cont = $cont - 1;

echo "</br> $cont </br>";

fclose($archivo);

//escribir en archivo

$archivo=fopen($file,"w") or die ("problemas para abrir archivo");

for ($c=1; $c < $cont; $c++)

fputs($archivo,$texto[$c]);

$saltodelinea=nl2br($texto[$c]);

echo $saltodelinea;

fclose($archivo);
?>
Bibliografía

.csv. https://www.reviversoft.com/es/file-extensions/csv

Archivo binario. https://es.wikipedia.org/wiki/Archivo_binario

Diferencia entre archivos de texto y archivos

binarios.https://presmarymethuen.org/es/dictionary/what-is-the-difference-between-text-

files-and-binary-files/

Fopen.https://www.php.net/manual/es/function.fopen.php

IACC (2020). Manejo de archivo. Programación Avanzada I. Semana 5.

valores separados por

coma.https://es.wikipedia.org/wiki/Valores_separados_por_comas#:~:text=Los%20archivos

%20CSV%20(del%20ingl%C3%A9s,Brasil%2C%20entre%20otros)%20y%20las

También podría gustarte