¿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 |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- "$ 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 |