Descripción general del manejo de archivos PHP

Todo el software moderno requiere interactuar con los archivos. Requieren aceptar entradas en forma de archivos o bien generar salidas y agregarlas al archivo. En cualquier caso, la capacidad de integración con archivos se ha convertido en una característica integral de casi todo el software que se utiliza para administrar negocios. Para cualquier aplicación, el manejo de archivos es necesario. El archivo debe procesarse para que se realicen algunas tareas. El manejo de archivos en PHP es similar al manejo de archivos en cualquier lenguaje como C. PHP tiene muchas funciones de archivo normales para trabajar.

Caso de uso para la capacidad de manejo de archivos PHP

Como ejemplo, los bancos requerirían un software que los ayudaría a generar informes como extractos de cuenta bancaria durante un período de 3 o 6 meses, las empresas de comercio electrónico requerirían imprimir informes relacionados con el inventario de existencias y las ventas y por último, pero no menos importante, las aplicaciones relacionadas con El comercio del mercado de valores requeriría que los precios de las acciones diarias se proporcionen en forma de archivo legible. Estoy seguro de que con este ejemplo, aceptará que cualquier software que admita una función comercial requeriría que lea o escriba datos en un archivo.

Dado que la capacidad de manejo de archivos es casi una necesidad en la aplicación moderna, todos los lenguajes de programación prominentes como Python, Java, C # y php proporcionan funciones de manejo de archivos incorporadas que los desarrolladores utilizan para desarrollar aplicaciones interactivas.

Capacidad de manejo de archivos en PHP

PHP admite los siguientes formatos de archivo para operaciones de lectura y escritura.

  • Archivos de texto: archivos con extensión .txt
  • Archivos de registro: archivos con extensión .log
  • Extensiones personalizadas: archivos con una extensión personalizada como .abc
  • Archivos CSV: archivos con extensión .csv
  • Archivos de imagen: archivos con extensión .jpg.webp / png / gif
  • Archivo con configuración de inicialización: archivos con extensión .ini

Funciones de manejo de archivos en PHP

PHP proporciona una amplia gama de funciones integradas para realizar diversas operaciones de archivos. Estas funciones de archivo funcionan bien con todos los sistemas operativos como Linus, Unix, MAC y Windows. Sin embargo, los nombres de archivo en MAC OS y Windows no distinguen entre mayúsculas y minúsculas, mientras que los de Unix y Linux distinguen entre mayúsculas y minúsculas. Por lo tanto, para evitar confusiones o errores, se considera una buena práctica nombrar todos los archivos en minúsculas, ya que garantiza la compatibilidad completa de la plataforma.

Ahora que tenemos una comprensión de alto nivel de cómo funcionan las funciones de manejo de archivos php, comprendamos estas funciones una por una.

1. Función file_exists ()

La función se utiliza para verificar la existencia del nombre de archivo que se le proporciona como parámetro. Se utiliza para evitar errores que podrían ser causados ​​al intentar leer o escribir un archivo inexistente.

Sintaxis:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

File_exists () devolvería un valor Verdadero si el archivo existe; de ​​lo contrario, devolvería falso si el archivo no existe.

Ahora usemos esta función en una especificación de código para verificar la existencia de un archivo. Coloquemos un archivo con el nombre "mysettings.ini" en la carpeta raíz e intentemos acceder a él con el siguiente código.

Código:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

Salida:

Ahora, si eliminamos el archivo de esa ubicación y ejecutamos el código anterior, veríamos el siguiente resultado.

2. Función fopen ()

La función fopen se usa en php para abrir archivos que la aplicación debe leer.

Sintaxis:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

En la sintaxis anterior, $ fname representa el nombre del archivo, $ mode representa el modo en el que nos gustaría abrir el archivo. $ mode puede ser cualquiera de los siguientes valores.

  • r: Para abrir el archivo en modo de solo lectura. Devuelve falso si el nombre de archivo proporcionado no se encuentra en la ubicación proporcionada.
  • r +: para abrir el archivo en modo de lectura y escritura. Similar a 'r', también devuelve falso si no se encuentra un archivo.
  • w: para abrir el archivo solo en modo de solo escritura. Si el archivo suministrado no existe, intenta crear uno.
  • w +: para abrir el archivo en modo lectura y escritura. Similar a 'w', también intenta crear un archivo si no se encuentra el nombre de archivo proporcionado.
  • a: Para abrir el archivo en modo de solo escritura y agregarlo al final del archivo. Si el archivo suministrado no existe, intenta crear uno.
  • a +: para abrir el archivo en modo lectura y escritura. Similar a 'a', también intenta crear un archivo si no se encuentra el nombre de archivo proporcionado.

3. Función fwrite ()

Como su nombre indica, esta función se utiliza para escribir contenido en archivos.

Sintaxis:

<_?php
fwrite($handle, $data_string, $len);
?>

Donde $ handle es la ubicación del archivo, $ data_string es la cadena de texto que nos gustaría escribir en el archivo y $ len es el parámetro opcional para especificar la longitud máxima del archivo.

4. Función fclose ()

La función fclose () se usa en php cuando se completan las operaciones de lectura / escritura en el archivo y nos gustaría cerrar el archivo.

Sintaxis:

<_?php
fclose($file_handle);
?>

Donde $ file_handle representa el puntero del archivo.

5. Función fgets ()

La función fgets () se usa en php para leer el archivo línea por línea.

Sintaxis:

<_?php
fgets($file_handle);
?>

Donde $ file_handle representa el puntero del archivo.

6. Función copy ()

La función copy () nos permite copiar un archivo en php.

Sintaxis:

<_?php
copy($file1, $file2);
?>

Donde $ file1 es el archivo original y $ file2 es la ubicación del archivo copiado.

7. Función unlink ()

La función unlink () en Php se usa para eliminar un archivo.

Sintaxis:

<_?php
unlink($filename);
?>

Donde $ filename es el nombre de archivo que se va a eliminar.

Conclusión

Con el ejemplo anterior, podemos concluir fácilmente que php tiene una amplia variedad de funciones integradas que simplifican las operaciones de lectura y escritura en el archivo. La función más utilizada incluye fopen () para abrir el archivo en diferentes modos, fwrite () para escribir datos en el archivo, fread () para leer el contenido del archivo, fclose () para cerrar el archivo una vez que se realiza la operación necesaria, copiar () para copiar el contenido de un archivo a otro y desvincular para eliminar los archivos no deseados.

Artículos recomendados

Esta es una guía para el manejo de archivos PHP. Aquí discutimos la descripción general, el caso de uso para la capacidad de manejo de archivos php junto con las 7 funciones principales de manejo de archivos. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Cómo funciona Float en PHP?
  2. Constantes PHP (Métodos y Ejemplos)
  3. Entero PHP avanzado con ejemplos
  4. Declaración de cambio de PHP
  5. Funciones en PHP
  6. Tipos y errores de manejo en JavaScript
  7. Cambiar la declaración en C #