Vaya al Contenido

PHP Manejo de Archivos - SuperHispano

Saltar menú
SuperHispano
+34 012 345 678
info@example.com
España 03:19:18 sábado 07/02/26
Saltar menú
Saltar menú
Saltar menú
Taller > PHP > Manejo de archivos

Manejo de Archivos en PHP


En PHP, el manejo de archivos es una habilidad esencial que permite realizar operaciones de lectura y escritura en archivos almacenados en el disco. PHP trata a los archivos como flujos, lo que significa que podemos leer y escribir datos de manera secuencial.
Además, PHP soporta varios protocolos de flujo que permiten interactuar con diferentes tipos de recursos, como archivos locales y conexiones de red.

¿Qué es un flujo en PHP?


En PHP, un archivo se trata como un flujo o stream. Un flujo es un recurso sobre el cual se realizan operaciones de lectura o escritura de manera secuencial. Otros ejemplos de flujos incluyen conexiones de red, como sockets TCP, y los flujos estándar de entrada y salida (php://stdin, php://stdout).
PHP ofrece funciones integradas para trabajar con archivos de manera eficiente, como fopen(), fgets(), y fwrite(). A continuación, veremos cómo usar estas funciones.

Ejemplos de uso


Ejemplo 1: Lectura de un archivo línea por línea


El primer paso para trabajar con archivos es abrirlos. Podemos usar la función fopen() para abrir un archivo en diferentes modos, como lectura, escritura o ambos.

<?php
// Abrir un archivo en modo de solo lectura
$archivo = fopen("datos.txt", "r");

// Verificar si el archivo se abrió correctamente
if ($archivo) {
// Leer el archivo línea por línea
while (($linea = fgets($archivo)) !== false) {
echo $linea;
}

// Cerrar el archivo al terminar
fclose($archivo);
} else {
echo "No se pudo abrir el archivo.";
}
?>


Explicación:


fopen("datos.txt", "r"): Abre el archivo en modo de lectura.
fgets($archivo): Lee una línea del archivo.
fclose($archivo): Cierra el archivo después de que se han realizado todas las operaciones de lectura.

Este ejemplo lee un archivo línea por línea y muestra el contenido en la pantalla.

Ejemplo 2: Escritura en un archivo


Para escribir en un archivo, usaremos el modo de escritura (w), que crea un archivo si no existe o lo sobrescribe si ya existe.

<?php
// Abrir el archivo en modo de escritura
$archivo = fopen("salida.txt", "w");

// Verificar si el archivo se abrió correctamente
if ($archivo) {
// Escribir contenido en el archivo
fwrite($archivo, "Este es un ejemplo de escritura en un archivo.\n");
fwrite($archivo, "Puedes escribir múltiples líneas.\n");

// Cerrar el archivo
fclose($archivo);
echo "Datos escritos en el archivo exitosamente.";
} else {
echo "No se pudo abrir el archivo para escritura.";
}
?>


Explicación:


fopen("salida.txt", "w"): Abre el archivo en modo de escritura.
fwrite($archivo, $contenido): Escribe el contenido en el archivo.
fclose($archivo): Cierra el archivo después de escribir los datos.

Este ejemplo escribe dos líneas en un archivo nuevo llamado salida.txt.

Ejemplo 3: Añadir contenido a un archivo existente


Si no queremos sobrescribir el contenido de un archivo existente, podemos abrir el archivo en modo de adición (a), que permite agregar contenido al final del archivo.

<?php
// Abrir el archivo en modo de adición
$archivo = fopen("salida.txt", "a");

// Verificar si el archivo se abrió correctamente
if ($archivo) {
// Añadir contenido al final del archivo
fwrite($archivo, "Esta línea se ha añadido al final.\n");

// Cerrar el archivo
fclose($archivo);
echo "Datos añadidos al archivo exitosamente.";
} else {
echo "No se pudo abrir el archivo para adición.";
}
?>


Explicación:


fopen("salida.txt", "a"): Abre el archivo en modo de adición.
fwrite($archivo, $contenido): Añade contenido al final del archivo.
fclose($archivo): Cierra el archivo.

Este ejemplo muestra cómo agregar más datos a un archivo sin borrar el contenido existente.

Cierre de archivos


Es importante cerrar los archivos una vez que hayamos terminado de trabajar con ellos, ya que liberar los recursos utilizados mejora el rendimiento de la aplicación. Utiliza siempre fclose() para cerrar un archivo.

+34 012 345 678
+34 012 345 678 (fax)
example@superhispano.com
Creado con WebSite X5
Regreso al contenido
Icono de la aplicación
SuperHispano Instale esta aplicación en su pantalla de inicio para una mejor experiencia
Toque Botón de instalación en iOS y luego "Agregar a su pantalla"