En este tema, aprenderemos sobre las funciones de manejo de archivos en PHP. Estas funciones nos permiten leer, escribir, y manipular archivos en el sistema de archivos del servidor. A continuación, desglosaremos las funciones más comunes y útiles para trabajar con archivos en PHP.

  1. Funciones Básicas de Manejo de Archivos

1.1 fopen()

La función fopen() se utiliza para abrir un archivo. Esta función necesita dos parámetros: el nombre del archivo y el modo en el que se desea abrir el archivo.

<?php
$file = fopen("example.txt", "r"); // Abre el archivo en modo de lectura
?>

Modos comunes de apertura:

  • r: Solo lectura. El puntero del archivo comienza al principio del archivo.
  • w: Solo escritura. Borra el contenido del archivo si existe o crea un nuevo archivo.
  • a: Solo escritura. El puntero del archivo está al final del archivo. Crea un nuevo archivo si no existe.
  • x: Solo escritura. Crea un nuevo archivo. Devuelve FALSE y un error si el archivo ya existe.
  • r+: Lectura y escritura. El puntero del archivo comienza al principio del archivo.
  • w+: Lectura y escritura. Borra el contenido del archivo si existe o crea un nuevo archivo.
  • a+: Lectura y escritura. El puntero del archivo está al final del archivo. Crea un nuevo archivo si no existe.
  • x+: Lectura y escritura. Crea un nuevo archivo. Devuelve FALSE y un error si el archivo ya existe.

1.2 fclose()

La función fclose() se utiliza para cerrar un archivo abierto por fopen().

<?php
$file = fopen("example.txt", "r");
fclose($file);
?>

1.3 fread()

La función fread() se utiliza para leer el contenido de un archivo. Necesita dos parámetros: el recurso del archivo y el número de bytes que se desean leer.

<?php
$file = fopen("example.txt", "r");
$content = fread($file, filesize("example.txt"));
fclose($file);
echo $content;
?>

1.4 fwrite()

La función fwrite() se utiliza para escribir en un archivo. Necesita dos parámetros: el recurso del archivo y la cadena que se desea escribir.

<?php
$file = fopen("example.txt", "w");
fwrite($file, "Hola, Mundo!");
fclose($file);
?>

1.5 file_get_contents()

La función file_get_contents() lee todo el contenido de un archivo en una cadena.

<?php
$content = file_get_contents("example.txt");
echo $content;
?>

1.6 file_put_contents()

La función file_put_contents() escribe una cadena en un archivo. Si el archivo no existe, lo crea.

<?php
file_put_contents("example.txt", "Hola, Mundo!");
?>

  1. Funciones de Información de Archivos

2.1 file_exists()

La función file_exists() verifica si un archivo o directorio existe.

<?php
if (file_exists("example.txt")) {
    echo "El archivo existe.";
} else {
    echo "El archivo no existe.";
}
?>

2.2 filesize()

La función filesize() devuelve el tamaño de un archivo en bytes.

<?php
$size = filesize("example.txt");
echo "El tamaño del archivo es $size bytes.";
?>

2.3 is_readable()

La función is_readable() verifica si un archivo es legible.

<?php
if (is_readable("example.txt")) {
    echo "El archivo es legible.";
} else {
    echo "El archivo no es legible.";
}
?>

2.4 is_writable()

La función is_writable() verifica si un archivo es escribible.

<?php
if (is_writable("example.txt")) {
    echo "El archivo es escribible.";
} else {
    echo "El archivo no es escribible.";
}
?>

  1. Ejercicios Prácticos

Ejercicio 1: Leer y Escribir en un Archivo

  1. Crea un archivo llamado data.txt y escribe "Hola, PHP!" en él.
  2. Lee el contenido del archivo y muéstralo en la pantalla.

Solución:

<?php
// Escribir en el archivo
file_put_contents("data.txt", "Hola, PHP!");

// Leer el contenido del archivo
$content = file_get_contents("data.txt");
echo $content;
?>

Ejercicio 2: Verificar la Existencia y Tamaño de un Archivo

  1. Verifica si el archivo data.txt existe.
  2. Si existe, muestra su tamaño en bytes.

Solución:

<?php
if (file_exists("data.txt")) {
    $size = filesize("data.txt");
    echo "El archivo existe y su tamaño es $size bytes.";
} else {
    echo "El archivo no existe.";
}
?>

Conclusión

En esta sección, hemos aprendido sobre las funciones básicas y avanzadas de manejo de archivos en PHP. Estas funciones son esenciales para cualquier aplicación web que necesite interactuar con el sistema de archivos del servidor. Asegúrate de practicar con los ejemplos y ejercicios proporcionados para consolidar tu comprensión de estos conceptos. En el próximo tema, exploraremos los permisos de archivos y cómo manejarlos en PHP.

Curso de Programación en PHP

Módulo 1: Introducción a PHP

Módulo 2: Estructuras de Control

Módulo 3: Funciones

Módulo 4: Arrays

Módulo 5: Trabajando con Formularios

Módulo 6: Trabajando con Archivos

Módulo 7: Programación Orientada a Objetos (POO)

Módulo 8: Trabajando con Bases de Datos

Módulo 9: Técnicas Avanzadas de PHP

Módulo 10: Frameworks de PHP y Mejores Prácticas

Módulo 11: Proyecto: Construyendo una Aplicación Web

© Copyright 2024. Todos los derechos reservados