La función fopen() se utiliza para abrir archivos en PHP.
La función fopen() se utiliza para abrir archivos en PHP.
El primer parámetro de esta función contiene el nombre del archivo que se abrirá y el segundo parámetro especifica qué modo usar para abrir el archivo:
<html><body><?php$file=fopen("bienvenido.txt","r");?></body></html>
Los archivos se pueden abrir en los siguientes modos:
modelo | describir |
---|---|
r | Solo lectura. Comience por el principio del archivo. |
r+ | leer/escribir. Comience por el principio del archivo. |
w | Sólo escribe. Abre y borra el contenido del archivo; si el archivo no existe, crea un archivo nuevo. |
w+ | leer/escribir. Abre y borra el contenido del archivo; si el archivo no existe, crea un archivo nuevo. |
a | Añadir. Abre y escribe hasta el final del archivo, o crea un archivo nuevo si no existe. |
un+ | Leer/Agregar. Mantenga el contenido del archivo escribiendo hasta el final del archivo. |
incógnita | Sólo escribe. Crear nuevo archivo. Si el archivo ya existe, devuelve FALSO y un error. |
x+ | leer/escribir. Crear nuevo archivo. Si el archivo ya existe, devuelve FALSO y un error. |
Nota: Si la función fopen() no puede abrir el archivo especificado, devuelve 0 (falso).
Si la función fopen() no puede abrir el archivo especificado, el siguiente ejemplo genera un mensaje:
<html><body><?php$file=fopen("welcome.txt","r") o exit("¡No se puede abrir el archivo!");?></body></html>
La función fclose() se utiliza para cerrar un archivo abierto:
<?php$file = fopen("test.txt","r");//Ejecutar algún código fclose($file);?>
La función feof() detecta si se ha alcanzado el final del archivo (EOF).
La función feof() es útil cuando se recorre datos de longitud desconocida.
Nota: ¡En los modos w, a y x no puedes leer archivos abiertos!
if (feof($file)) echo "fin de archivo";
La función fgets() se utiliza para leer un archivo línea por línea de un archivo.
Nota: Después de llamar a esta función, el puntero del archivo pasa a la siguiente línea.
El siguiente ejemplo lee un archivo línea por línea hasta el final del archivo:
<?php$file = fopen("welcome.txt", "r") or exit("¡No se puede abrir el archivo!");//Lee cada línea del archivo hasta el final del archivo while(!feof($file )) { echo fgets($archivo). "<br>"; }fclose($archivo);?>
La función fgetc() se utiliza para leer un archivo carácter por carácter.
Nota: Después de llamar a esta función, el puntero del archivo pasa al siguiente carácter.
El siguiente ejemplo lee un archivo carácter por carácter hasta el final del archivo:
<?php$file=fopen("welcome.txt","r") o exit("¡No se puede abrir el archivo!"); while (!feof($file)) { echo fgetc($file }fclose($); archivo);?>
Para obtener un manual de referencia completo de las funciones del sistema de archivos PHP, visite nuestro Manual de referencia del sistema de archivos PHP.