Post Actualizado en julio 25, 2013


¿Como Manejar archivos mediante PHP ?

PHP no sería un lenguaje de programación completo si no incluyera entre sus atributos la capacidad de manejar archivos, ya sea para extraer información de ellos o para manipularlos según se necesite. Para realizar la manipulación de archivos, se requerirá de fopen(), que abrirá un archivo del modo que se establezca y devuelve el recurso […]

PHP no sería un lenguaje de programación completo si no incluyera entre sus atributos la capacidad de manejar archivos, ya sea para extraer información de ellos o para manipularlos según se necesite.

Para realizar la manipulación de archivos, se requerirá de fopen(), que abrirá un archivo del modo que se establezca y devuelve el recurso de puntero de archivo, esto se podrá realizar mientras no se utilice la instrucción fclose(), un ejemplo sencillo de cómo abrir un archivo es el siguiente:

<?php

$datos = fopen(“archivo.txt”, “r”);

fclose($datos);

?>

Como se puede observar, lo que hace el código es abrir el archivo a modo de solo lectura para posteriormente cerrarlo con el uso de fclose()

Para realizar la lectura y escritura del archivo, se deberán utilizar los comandos fread() y fwrite(), para escribir dentro del archivo de texto se deberá utilizar un código como el siguiente:

<?php

$info = fopen(“archivo.txt”, “w”);

fwrite($info,”1”);

fclose($info);

?>

En este ejemplo lo que realizamos es abrir el fichero “archivo.txt” a modo de escritura (w), posterior a ello, se le graba un “1” al final del archivo, para finalmente cerrar a nuevas modificaciones al archivo.

En caso de que deseemos obtener la información guardada dentro del archivo, el comando fread() es sumamente complejo, por lo que se recomienda utilizar en su lugar el comando file(), el cual nos regresa en un arreglo las líneas contenidas en el archivo de texto, un ejemplo de su utilización es el siguiente:

<?php

$archivo = file(“archivo.txt”);

foreach($lineas as $numLinea => $linea){

echo “Linea No “.$numLinea,”:”.htmlspecialchars($linea).”<br />n”;

}

?>

Mediante ese sencillo ejemplo, lo que se realiza es un escaneado por medio de un ciclo foreach de la información de la variable referenciada $lineas, para luego mostrar la información contenida dentro del arreglo.

Ya obteniendo estos valores, se puede realizar un sinfín de aplicaciones, ya que se podrá controlar la información contenida dentro de los archivos de texto, otra ventaja que tiene este método es poder abrir las páginas de internet en modo texto, para poder utilizar la información contenida por medio de algún algoritmo que se encargue de extraer la información valiosa.

Blog, artículos y noticias