PHP:
Lectura de un archivo de texto
How to:
<?php
$archivo = 'miTexto.txt'; // Reemplaza con tu propio nombre de archivo
// Verifica si el archivo existe y es legible
if (is_readable($archivo)) {
// Opción 1: Leer todo el texto de una vez
$contenido = file_get_contents($archivo);
echo $contenido;
// Opción 2: Leer línea por línea
$fp = fopen($archivo, 'r');
if ($fp) {
while (($linea = fgets($fp)) !== false) {
echo $linea;
}
if (!feof($fp)) {
echo "Error: no se pudo leer el archivo hasta el final\n";
}
fclose($fp);
}
} else {
echo "El archivo no existe o no tiene permisos de lectura.";
}
?>
Output:
Contenido de miTexto.txt...
Deep Dive:
Historically, PHP has evolved its file-reading functions, increasing efficiency and ease of use. file_get_contents
es perfecto para archivos pequeños, mientras que fopen
y fgets
son mejores para archivos grandes, ya que leen línea por línea.
Alternativas incluyen file()
, que lee un archivo completo y lo convierte en un array, y SplFileObject
para una orientación más orientada a objetos.
En la implementación, considera el manejo de errores con funciones como is_readable
y verifica el final del archivo con feof
para prevenir la lectura de archivos incompletos.