Manejo y funciones del archivo PHP()
¿Qué es un archivo?
Un archivo es simplemente un recurso para almacenar información en una computadora.
Los archivos generalmente se utilizan para almacenar información como:
- Ajustes de configuración de un programa.
- Datos simples como nombres de contactos contra números de teléfono.
- Imágenes, Fotografías, Fotografías, etc.
Soporte de formatos de archivos PHP
Las funciones de archivos PHP admiten una amplia gama de formatos de archivos que incluyen:
- Archivo.txt
- Archivo.log
- File.custom_extension es decir, file.xyz
- Archivo.csv
- Archivo.gif, archivo.jpg, etc.
- Los archivos proporcionan una solución de almacenamiento de datos permanente y rentable para datos simples en comparación con las 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.
- Desea almacenar la configuración del programa, es decir, program.ini
Archivo PHP() Función
PHP proporciona una forma cómoda de trabajar con archivos a través de su rica colección de funciones integradas.
Operasistemas de ting como Windows y MAC OS no distinguen entre mayúsculas y minúsculas, mientras Linux or Unix Los sistemas operativos distinguen entre mayúsculas y minúsculas.
Adoptar una conversión de nombres, como letras minúsculas solo para los nombres de archivos, es una buena práctica que garantiza la máxima compatibilidad entre plataformas.
Veamos ahora algunas de las funciones de archivos 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 archivo nuevo y desea asegurarse de que el archivo no exista ya en el servidor.
La función file_exist tiene la siguiente sintaxis.
<?php file_exists($filename); ?>
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 verificar
El siguiente código utiliza la función file_exists para determinar si el archivo my_settings.txt existe.
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
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 utiliza para abrir archivos. Tiene la siguiente sintaxis:
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
AQUÍ,
- “fopen” es la función de abrir archivos de PHP
- “$file_name” es el nombre del archivo que se abrirá
- “$mode” es el modo en el que se debe abrir el archivo, la siguiente tabla muestra los modos
Moda | Descripción |
---|---|
r |
• Leer el archivo desde el principio. • Devuelve falso si el archivo no existe. • Solo lectura |
r+ |
• Leer el archivo desde el principio • Devuelve falso si el archivo no existe. • Lee y escribe |
w |
• Escribir en el archivo al principio • truncar el archivo a longitud cero • Si el archivo no existe intente crearlo. • Escribir solamente |
w+ |
• Escribir en el archivo al principio, truncar el archivo a 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 intenta 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 y se puede utilizar para especificar el soporte del contexto.
Función PHP fwrite()
La función fwrite se utiliza para escribir archivos.
Tiene la siguiente sintaxis
<?php fwrite($handle, $string, $length); ?>
AQUÍ,
- “fwrite” es la función PHP para escribir en archivos
- “$handle” es el recurso del puntero del archivo
- “$string” son los datos que se escribirán en el archivo.
- “$length” es opcional y se puede utilizar para especificar la longitud máxima del archivo.
Función PHP fclose()
La función fclose() se utiliza para cerrar un archivo en php que ya está abierto
Tiene la siguiente sintaxis.
<?php fclose($handle); ?>
AQUÍ,
- “fclose” es el Función PHP para cerrar un archivo abierto
- “$handle” es el recurso del puntero del archivo.
Veamos ahora un ejemplo que crea my_settings.txt.
Utilizaremos las siguientes funciones.
- abierto
- escribir
- cerrar
El código debajo de "create_my_settings_file.php" implementa el ejemplo anterior.
Abrir el archivo |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Cerrar un archivo |
<?php fclose($fh); ?> |
Crea un archivo |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
Probando el código
Abre la URL http://localhost/phptuts/create_my_settings.php en su navegador.
Obtendrás la siguiente página
Nota: si su disco está lleno o no tiene permiso para escribir archivos, recibirá un mensaje de error.
Volver a la URL http://localhost/phptuts/file_function.php .
¿Qué resultados obtienes?
Función PHP fgets()
La función fgets se utiliza para leer archivos php línea por línea. Tiene la siguiente sintaxis básica. fgets($handle); AQUÍ,
- “$fgets” es la función PHP para leer líneas de archivos
- “$handle” es el recurso del puntero del archivo.
Veamos ahora un ejemplo que lee el archivo my_settings.txt usando las funciones fopen y fgets.
El siguiente código read_my_settings.php implementa el ejemplo anterior.
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
AQUÍ,
- La función "fopen" devuelve el puntero al archivo especificado en la ruta del archivo
- La función “die()” se llama si se produce un error. Muestra un mensaje y existe ejecución del script.
Función PHP copy ()
La función de copia de PHP se utiliza para copiar archivos. Tiene la siguiente sintaxis básica. copy($file,$copied_file); AQUÍ,
- “$file” 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.
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
Borrar un archivo
La función de desvincular se utiliza para eliminar el archivo. El siguiente código ilustra la implementación.
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
Función PHP file_get_contents()
La función file_get_contents se utiliza para leer el contenido completo 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.
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // Terminates pre tag ?>
Resum
- 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 archivos 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 utiliza para determinar si un archivo existe o no. |
abierto | Se utiliza para abrir un archivo. Devuelve un puntero al archivo abierto. |
escribir | Se utiliza para escribir en archivos. |
cerrar | Se utiliza para abrir archivos cerrados. |
fgets | Se utiliza para leer un archivo línea por línea. |
copia | Se utiliza para copiar un archivo existente. |
desconectar | Se utiliza para eliminar un archivo existente. |
file_get_contents | Se utiliza para devolver el contenido de un archivo como una cadena. |