Manejo de archivos en PHP

F

Introducción

El manejo de archivos es una parte importante del desarrollo. Se utilizan tanto en el lado del cliente como en el lado del servidor. Un desarrollador debe comprender, al menos, los conceptos básicos del manejo de archivos. 

PHP admite el manejo de archivos. Al ser un lenguaje de programación del lado del servidor, los archivos y directorios se pueden administrar en un servidor web usando PHP. En este tutorial, discutiremos cómo administrar archivos usando PHP.

Este artículo puede generar las siguientes preguntas de la vida diaria mientras se trabaja con archivos en PHP. Continúe y vea sus soluciones tomadas de StackOverflow.

Manejo de archivos PHP lectura y escritura
Subir un archivo usando PHP
Manejo de archivos usando PHP
Manejo de archivos privados con laravel
Cambiar el tamaño máximo del archivo de carga
¿Cómo obtener la extensión de un archivo en PHP?
¿Cómo puedo encontrar el archivo php.ini utilizado por la línea de comandos?
Descargar archivo al servidor desde URL
Imprimir matriz en un archivo
Crear un archivo CSV para un usuario en PHP

Manejo de archivos en PHP

En PHP, podemos realizar varias operaciones diferentes en los archivos. Por ejemplo, podemos abrir un archivo y realizar operaciones como lectura o escritura, o ambas. Comencemos discutiendo cómo abrir un archivo en diferentes modos.

Abrir y cerrar archivos

El primer paso es abrir un archivo. PHP proporciona la fopen () función para abrir un archivo existente. los fopen () La función tiene dos parámetros:

Nombre del archivoEstablezca el nombre del archivo. El parámetro acepta archivos locales, pero también una URL (si allow_url_fopen está establecido en verdadero).
ModaEspecifica el tipo de acceso que se otorgará (por ejemplo, acceso de lectura o acceso de lectura y escritura).

Un simple ejemplo

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

En el código anterior, “demostración.txt” es el nombre del archivo mientras que “r” es el modo.

PHP tiene varios modos definidos. A continuación se muestra la lista de todos los modos disponibles en PHP.

  • r – Para abrir el archivo para lectura.
  • r+: para abrir el archivo para lectura y escritura.
  • w – Para abrir el archivo para escribir. Borra el contenido del archivo e intenta crear un nuevo archivo si no existe.
  • w+: para abrir el archivo leyendo y escribiendo. Borra el contenido del archivo e intenta crear un nuevo archivo si no existe.
  • a – Para agregar contenido a un archivo existente. No borra el contenido del archivo e intenta crear un nuevo archivo si no existe.
  • a+: para abrir el archivo para leerlo y agregarlo. No borra el contenido del archivo e intenta crear un nuevo archivo si no existe.
  • x: para abrir el archivo para lectura, pero devuelve falso si el archivo no existe.
  • x+: para abrir el archivo para lectura y escritura. También devuelve falso si el archivo no existe. 
  • c – Para abrir el archivo para lectura. Borra el contenido e intenta crear un nuevo archivo si no existe. 
  • c++: para abrir el archivo para lectura y escritura. Borra el contenido e intenta crear un nuevo archivo si no existe. 

Cierra siempre los archivos manualmente

Aunque PHP cierra automáticamente todos los archivos después de realizar las operaciones, se recomienda cerrar el archivo manualmente. PHP proporciona la fclose () función para cerrar el archivo abierto. 

La fclose () La función tiene un parámetro: nombre de archivo. Observa el siguiente código.

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

Funciones de PHP para archivo

fopen () y fclose () son funciones primarias utilizadas para abrir y cerrar archivos en PHP, respectivamente. Pero PHP proporciona funciones adicionales para ayudar a los programadores. Analicemos algunas de estas funciones PHP integradas.

El archivo existe()

Trabajar con archivos es propenso a errores y advertencias. Puede surgir una situación en la que el archivo especificado no exista. Esto puede conducir a errores o advertencias. Para evitar tales errores y advertencias, se recomienda utilizar el El archivo existe() función antes de usar fopen () para comprobar si el archivo existe o no.

Consulte el siguiente código. 

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}

?>

En el código anterior, el El archivo existe() La función se usa con la declaración if para verificar si "demo.txt” existe o no. 

fread ()

Un archivo puede ser enorme. Es posible que necesitemos leer todo el contenido o solo una parte. Supongamos que necesitamos leer solo los primeros 10 caracteres de todo el contenido del archivo. En tales casos, podemos utilizar el fread () función. 

La fread () La función tiene dos parámetros: archivo y longitud en bytes.

Observa el siguiente código.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // use fread() function
  $data = fread($file, "10");
  echo $data

  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}
?>

En el código anterior, el fread () La función se utiliza para leer 10 bytes del archivo “demo.txt”. 

fwrite ()

La fwrite () La función se utiliza para escribir los datos en un archivo. Toma dos parámetros: archivo y cadena.

Observa el siguiente código.

// comprobando la existencia del archivo if

if(archivo_existe(“demo.txt”))

{

    //abrir archivo con modo "w"

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

    fwrite($archivo, "Esto es una cadena");

}

más{

    echo “el archivo no existe”;

}

?>


Hay dos escenarios en el código anterior. 

  • Si “demo.txt” no existe, el fwrite () La función creará un nuevo archivo y escribirá "Esto es una cadena" en él. 
  • Si existe “demo.txt”, el fwrite () La función sobrescribirá el contenido del archivo, pero si desea agregar el contenido, simplemente use el modo "a" en lugar de "w".

Tipo de archivo()

Para comprobar el tipo de archivo, PHP proporciona la Tipo de archivo() función. Los siguientes son los posibles valores que Tipo de archivo() la función puede volver.

  • tanque
  • fifo
  • dir
  • presentar
  • aquí
  • enchufe
  • bloquear
  • desconocido

desconectar()

La desconectar() La función se utiliza para eliminar un archivo o directorio. Devuelve verdadero si el archivo o directorio se elimina y falso en caso contrario. 

Observa el siguiente código. 


// comprobando la existencia del archivo if

if(archivo_existe(“demo.txt”))

{

    //usando la función unlink() para eliminar demo.txt

    if(desvincular(“demo.text”)){

    echo “archivo eliminado”;

    }

    más{

    echo “error al borrar archivo”;

    }

}

más{

    echo “el archivo no existe”;

}

?>


En el código anterior, el desconectar() La función se utiliza para eliminar “demo.txt”.

Resumen

Ahora que sabe cómo leer y crear un archivo en PHP, aprendamos sobre bucles.

Agregar comentario

Red de tutores

Aprende PHP de la A a la Z