Tecnología

Inicio

Cómo leer un archivo delimitado por tabuladores en PHP

Cómo leer un archivo delimitado por tabuladores en PHP


Los archivos de texto suelen almacenar los datos que desea leer y usar con un script PHP. Estos archivos son típicamente o delimitado por comas, delimitado por tabuladores o utilizan un ancho de campo fijo. Usted puede leer un archivo delimitado por tabuladores en PHP leyendo el contenido en una variable, dividiendo la variable en líneas o registros individuales y división cada registro individual en sus elementos de datos delimitados por tabulaciones utilizando la función de "explotar".

Instrucciones

1 Utilice un editor para crear un nuevo archivo PHP. Por ejemplo, escriba:

readtab.php nano

2 Configurar el archivo para permitir la salida HTML a la pantalla. Leer el contenido del archivo con PHP en una variable mediante la función "file_get_contents". Compruebe el valor de retorno para asegurar que el proceso se ha realizado correctamente. Por ejemplo, escriba:

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<Html xmlns = "http://www.w3.org/1999/xhtml">

<Head>

<Meta http-equiv = "Content-Type" content = "text / html; charset = UTF-8" />

<Title> Leer delimitado por tabuladores de datos </ title>

</ Head>

<Body>

<? Php

$ Archivo = "myfile.dat";

$ Contenidos = file_get_contents ($ archivo);

if ($ contenido === false) die ( "No se puede leer el archivo de datos de nombre de archivo $!");

3 Dividir la variable con el contenido del archivo en una matriz que contiene un elemento para cada línea en el archivo. Utilice la función de "explotar" para romper las líneas en el carácter de nueva línea "\ n". Por ejemplo, escriba:

$ registros = explode ( "\ n", $ contenido);

4 Dividir cada línea en sus componentes de datos separados por tabuladores individuales mediante el uso de la función de "explotar" en cada registro y romper los datos sobre el carácter de tabulación "\ t". Imprimir los resultados en la pantalla a medida que analizan los datos. Por ejemplo, escriba:

for ($ i = 0; i <$ sizeof ($ registros); $ i ++) {

echo "&lt;p>Line $i:";

$ data [$ i] = explode ( "\ t", $ registros [$ i]);

foreach ($ datos [$ i] como elemento $) echo "| $ elemento";

echo "& lt; / p>";

}

?>

</ Body>

</ Html>