Función PHP File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Tabla de contenido:

Anonim

¿Qué es un archivo?

Un archivo es simplemente un recurso para almacenar información en una computadora.

Los archivos se utilizan generalmente para almacenar información como;

  • Ajustes de configuración de un programa
  • Datos simples como nombres de contactos contra los números de teléfono.
  • Imágenes, fotografías, fotografías, etc.

En este tutorial, aprenderá:

  • Compatibilidad con formatos de archivo PHP
  • Funciones de archivos PHP
  • Función PHP File_exists
  • Función PHP Fopen
  • Función PHP Fwrite
  • Función PHP Fclose
  • Función PHP Fgets
  • Función de copia de PHP
  • Eliminar un archivo
  • Función PHP File_get_contents

Compatibilidad con formatos de archivo PHP

Las funciones de archivo PHP admiten una amplia gama de formatos de archivo que incluyen;

  • Archivo.txt
  • File.log
  • File.custom_extension, es decir, file.xyz
  • Archivo.csv
  • Archivo.gif, archivo.jpg.webp, etc.
  • Los archivos proporcionan una solución permanente de almacenamiento de datos rentable para datos simples en comparación con bases de datos que requieren otro software y habilidades para administrar sistemas DBMS.
  • Desea almacenar datos simples, como registros del servidor, para su posterior recuperación y análisis.
  • Quiere almacenar la configuración del programa, es decir, program.ini

Funciones de archivos PHP

PHP proporciona una forma conveniente de trabajar con archivos a través de su rica colección de funciones integradas.

Los sistemas operativos como Windows y MAC OS no distinguen entre mayúsculas y minúsculas, mientras que los sistemas operativos Linux o Unix distinguen entre mayúsculas y minúsculas.

Adoptar una conversión de nombres, como letras minúsculas solo para nombres de archivos, es una buena práctica que garantiza la máxima compatibilidad entre plataformas.

Veamos ahora algunas de las funciones de archivo PHP más utilizadas.

Función PHP File_exists

Esta función se utiliza para determinar si un archivo existe o no.

  • Resulta útil cuando queremos saber si un archivo existe o no antes de procesarlo.
  • También puede utilizar esta función al crear un nuevo archivo y desea asegurarse de que el archivo no exista ya en el servidor.

La función file_exist tiene la siguiente sintaxis.

AQUÍ,

  • "File_exists ()" es la función PHP que devuelve verdadero si el archivo existe y falso si no existe.
  • "$ File_name" es la ruta y el nombre del archivo que se va a comprobar

El código siguiente usa la función file_exists para determinar si existe el archivo my_settings.txt.

Guarde el código anterior en un archivo llamado file_function.php Suponiendo que guardó el archivo en la carpeta phptuts en htdocs, abra la URL http: //localhost/phptuts/file_function.php en su navegador. Obtendrá los siguientes resultados.

Función PHP Fopen

La función fopen se usa para abrir archivos. Tiene la siguiente sintaxis

AQUÍ,

  • "Fopen" es la función de archivo abierto de PHP
  • "$ File_name" es el nombre del archivo que se abrirá
  • "$ Modo" es el modo en el que se debe abrir el archivo, la siguiente tabla muestra los modos
Modo Descripción
r
  • Leer archivo desde el principio.
  • Devuelve falso si el archivo no existe.
  • Solo lectura
r +
  • Leer archivo desde el principio
  • Devuelve falso si el archivo no existe.
  • Lee y escribe
w
  • Escribir en archivo al principio
  • truncar archivo a longitud cero
  • Si el archivo no existe, intente crearlo.
  • Escribir solamente
w +
  • Escribir en el archivo al principio, truncar el archivo a una longitud cero
  • Si el archivo no existe, intente crearlo.
  • Lee y escribe
a
  • Agregar al archivo al final
  • Si el archivo no existe, intente crearlo.
  • Escribir solamente
a +
  • Php adjuntar al archivo al final
  • Si el archivo no existe, intente crearlo
  • Lee y escribe
  • "$ Use_include_path" es opcional, el valor predeterminado es falso, si se establece en verdadero, la función también busca en la ruta de inclusión.
  • "$ Context" es opcional, se puede utilizar para especificar el soporte de contexto.

Función PHP Fwrite

La función fwrite se usa para escribir archivos.

Tiene la siguiente sintaxis

AQUÍ,

  • "Fwrite" es la función PHP para escribir en archivos
  • "$ Handle" es el recurso de puntero de archivo
  • "$ Cadena" son los datos que se escribirán en el archivo.
  • “$ Length” es opcional, se puede usar para especificar la longitud máxima del archivo.

Función PHP Fclose

Se usa para cerrar un archivo en php que ya está abierto

Tiene la siguiente sintaxis.

AQUÍ,

  • "Fclose" es la función PHP para cerrar un archivo abierto
  • "$ Handle" es el recurso de puntero de archivo.

Veamos ahora un ejemplo que crea my_settings.txt.

Usaremos las siguientes funciones.

  • Fopen
  • Escribir
  • fcerrar

El código debajo de "create_my_settings_file.php" implementa el ejemplo anterior.

Abrir un archivo
Cerrar un archivo
Crea un archivo

Probando el código

Abra la URL http: //localhost/phptuts/create_my_settings.php en su navegador.

Obtendrá la siguiente página

.

Nota: si su disco está lleno o no tiene permiso para escribir archivos, recibirá un mensaje de error.

Vuelva a la URL http: //localhost/phptuts/file_function.php .

¿Qué resultados obtienes?

Función PHP Fgets

La función fgets se usa para leer archivos php línea por línea. Tiene la siguiente sintaxis básica. fgets ($ identificador); AQUÍ,

  • "$ Fgets" es la función PHP para leer líneas de archivos
  • "$ Handle" es el recurso de puntero de archivo.

Veamos ahora un ejemplo que lee el archivo my_settings.txt usando las funciones fopen y fgets.

El código siguiente read_my_settings.php implementa el ejemplo anterior.

AQUÍ,

  • La función "fopen" devuelve el puntero al archivo especificado en la ruta del archivo.
  • Se llama a la función “die ()” si ocurre un error. Muestra un mensaje y existe ejecución del script.

Función de copia de PHP

La función de copia de PHP se utiliza para copiar archivos. Tiene la siguiente sintaxis básica. copiar ($ archivo, $ copied_file); AQUÍ,

  • "$ Archivo" especifica la ruta del archivo y el nombre del archivo que se va a copiar.
  • "Copied_file" especifica la ruta y el nombre del archivo copiado

El siguiente código ilustra la implementación

Eliminar un archivo

La función de desvinculación se utiliza para eliminar el archivo. El siguiente código ilustra la implementación.

Función PHP File_get_contents

La función file_get_contents se utiliza para leer todo el contenido del archivo.

El siguiente código ilustra la implementación.

La diferencia entre file_get_contents y fgets es que file_get_contents devuelve los datos del archivo como una cadena, mientras que fgets lee el archivo línea por línea.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Resumen

  • Un archivo es un recurso para almacenar datos
  • PHP tiene una rica colección de funciones integradas que simplifican el trabajo con archivos.
  • Las funciones de archivo comunes incluyen fopen, fclose, file_get_contents
  • La siguiente tabla muestra un resumen de las funciones cubiertas
Función Descripción
El archivo existe Se usa para determinar si un archivo existe o no
fopen Se usa para abrir un archivo. Devuelve un puntero al archivo abierto
escribir Se usa para escribir en archivos
fcerrar Se usa para abrir archivos cerrados
fgets Se usa para leer un archivo línea por línea
Copiar Se usa para copiar un archivo existente
desconectar Se usa para eliminar un archivo existente
file_get_contents Se usa para devolver el contenido de un archivo como una cadena