Lectura de archivos.

Anuncio
Lectura de archivos. Para leer el contenido de un archivo primero debe abrirse utilizando un modo que permita la lectura (r, r+, w, w+, a+, x+). Para leer un archivo existen las siguientes instrucciones: Instrucción Descripción Devuelve fgets Lee una cadena de texto de un archivo. Cadena de caracteres. fgetc Lee un carácter de un archivo. Símbolo. Lee el contenido completo de un Cadena de caracteres. file_get_contents archivo. Abre un archivo y deposita su contenido Un vector file completo en un vector fread Lee un determinado número de bytes Bytes leídos Al leer un archivo con fgets y fgetc se emplea un ciclo que concluirá al encontrar el fin de archivo. Por ejemplo para fgets es necesario usar la instrucción feof que recibe como parámetro un manejador de archivo y devuelve verdadero si se ha llegado al final de archivo. Ejemplo: <?php
$manejador = fopen("datos.txt", "r") or die();
while( ! feof($manejador) ){
$linea = fgets($manejador);
echo $linea;
}
fclose($manejador);
?>
Cuando se lee símbolo por símbolo el contenido de un archivo se emplea también un ciclo y en la condición se evalúa el dato leído. Ejemplo. <?php
$manejador = fopen("datos.txt", "r") or die();
while( $simbolo = fgetc($manejador) ){
echo $simbolo;
}
fclose($manejador);
?>
Al utilizar file_get_contents, file o fread no es necesario emplear un ciclo ya que el archivo es leído por completo. Archivos de parámetros. Existen archivos de texto que guardan variables y valores, son muy comunes para guardar configuraciones y son conocidos como archivos INI o archivos de parámetros. A continuaci{on se muestra el contenido de uno de estos archivos: ;Archivo de parámetros
[Seccion 1]
usuario = admin
baseDatos = bd_usuarios
status = 1
titulo = "Mi primer archivo INI"
En un archivo de parámetros se utiliza el punto y coma para poner comentarios, por legibilidad se pueden agregar secciones con corchetes como en la “Sección 1” del archivo de ejemplo. Los parámetros se especifican asignándole un valor con el símbolo de igualdad (=) los valores se pueden indicar con o sin comillas. Para leer un archivo de parámetros desde PHP se utiliza la instrucción parse_ini_file la cual recibe como parámetro la ruta del archivo de parámetros y devuelve un arreglo asociativo cuyas llaves son el nombre de los parámetros del archivo. Ejemplo: <?php
$parametros = parse_ini_file("datos.ini");
echo $parametros["usuario"];
?>
El ejemplo imprimiría “admin” que corresponde al parámetro usuario dentro del archivo de parámetros. Existencia de un archivo. Para comprobar la existencia de un archivo se utiliza la función file_exists la cual devolverá verdadero si el archivo existe y falso en caso contrario. Ejemplo: <?php
if( file_exists("datos.ini") ){
$parametros = parse_ini_file("datos.ini");
} else {
echo "El archivo que desea abrir no existe";
}
?>
Descargar