Función PHP Fopen

Función PHP Fopen

El fopen () es una función incorporada de PHP que se ha derivado del lenguaje de programación C. Se utiliza para abrir un archivo para crear, leer, escribir o modificar. También se usa para leer el contenido de una dirección de URL. Vincula el recurso a una secuencia con un nombre de archivo particular. Los diferentes propósitos de usar la función Fopen () en PHP se han mostrado en este tutorial.

Sintaxis

Tiene dos argumentos obligatorios y dos argumentos opcionales.

recurso fopen (cadena $ filename, string $ mode [, bool $ use_include_path = false [, recursos $ context)
  • El primer argumento contiene el nombre de archivo que se abrirá.
  • El segundo argumento contiene el modo de abrir el archivo.
  • El tercer argumento se usa para buscar el archivo en la ruta particular.
  • El cuarto argumento se usa para especificar el contexto de flujo.

Los valores de modo que se pueden usar en el segundo argumento como se menciona a continuación:

Modo Objetivo
riñonal Se usa para abrir el archivo para leer.
riñonal+ Se usa para abrir el archivo para leer y escribir.
w Se usa para abrir el archivo para escribir. Si el archivo existe, eliminará el contenido existente antes de escribir.
w+ Se usa para abrir el archivo para escribir y leer. Si el archivo existe, eliminará el contenido existente antes de escribir.
a Se utiliza para abrir el archivo para escribir al final del archivo.
a+ Se utiliza para abrir el archivo para escribir al final del archivo y leer.
X Solía ​​abrir un nuevo archivo para escribir. La función fopen () devolverá falso si el archivo existe.
X+ Solía ​​abrir un nuevo archivo para escribir y leer. La función fopen () devolverá falso si el archivo existe.

Usos de la función Fopen ()

Se han mostrado diferentes usos de la función fopen () en este tutorial utilizando varios ejemplos.

Ejemplo 1: Abra un archivo para escribir
Cree un archivo PHP con el siguiente script que creará un nuevo archivo para escribir y leer. La primera función fopen () del script se ha utilizado para crear un archivo llamado departamento.txt solo para escribir, y se escribirá un valor de cadena en el valor. A continuación, la función file_get_contents () se usa para leer el contenido del archivo. La segunda función fopen () se ha utilizado para abrir el archivo para leer y escribir. El contenido del archivo se imprimirá nuevamente después de agregar dos valores de cadena:

// Establecer el nombre de archivo
$ FileName = "Departamento.TXT";
// Abra el archivo solo para escribir
$ file_handler = fopen ($ filename, "w");
// Escribir un valor de cadena en el archivo
fwrite ($ file_handler, "CSE");
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el contenido del archivo
eco "El contenido actual del archivo:
".file_get_contents ($ FileName);
// Abra el archivo para escribir y leer
$ file_handler = fopen ($ nombre de archivo, "w+");
// Escribe el primer valor de cadena en el archivo
fwrite ($ file_handler, "bba");
// Escribe el segundo valor de cadena en el archivo
fwrite ($ file_handler, "inglés");
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el contenido del archivo
eco "

El contenido actual del archivo:
".file_get_contents ($ FileName);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior:

Ejemplo 2: Abra un archivo para leer
Cree un archivo PHP con el siguiente script que abrirá un archivo existente para leer y escribir. Aquí, la función fread () se ha utilizado para leer el contenido del archivo.

// Establecer el nombre de archivo
$ FileName = "Departamento.TXT";
if (file_exists ($ filename))

// Abra el archivo solo para escribir
$ file_handler = fopen ($ filename, "r");
// Imprimir el contenido del archivo
eco "El contenido actual del archivo:
".fread ($ file_handler, filesize ($ filename));
// Cierre el archivo
fclose ($ file_handler);
// Abra el archivo solo para escribir
$ file_handler = fopen ($ filename, "r+");
// Escribir un valor de cadena en el archivo
fwrite ($ file_handler, "eee");
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el contenido del archivo
eco "

El contenido actual del archivo:
".file_get_contents ($ FileName);

demás
El archivo echo "no existe."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior:

Ejemplo 3: Abra un archivo para agregar
Cree un archivo PHP con el siguiente script que abrirá un archivo existente para agregar y leer. Aquí, la función file_get_contents () se ha utilizado para leer el contenido del archivo.

// Establecer el nombre de archivo
$ FileName = "Departamento.TXT";
if (file_exists ($ filename))

// Abra el archivo solo para escribir
$ file_handler = fopen ($ FileName, "A");
// Escribir un valor de cadena en el archivo
fwrite ($ file_handler, "civil");
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el contenido del archivo
eco "

El contenido actual del archivo:
".file_get_contents ($ FileName);
// Abra el archivo solo para escribir
$ file_handler = fopen ($ FileName, "A+");
// Escribir un valor de cadena en el archivo
fwrite ($ file_handler, "farmacia");
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el contenido del archivo
eco "

El contenido actual del archivo:
".file_get_contents ($ FileName);

demás
El archivo echo "no existe."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior:

Ejemplo 4: Abra una dirección de URL para leer
Cree un archivo PHP con el siguiente script que abrirá una dirección de URL local y remota existente para leer. Aquí, la función Fread () se ha utilizado para leer el contenido de la dirección de URL. Si el contenido de la dirección de URL remota es de tamaño grande, entonces debe aumentar el valor del limite de memoria en el php.ini archivo:

// Inicializar la variable con una cadena vacía
$ local_page = ";
// Abrir controlador para leer la página de URL local
$ fh = fopen ('http: // localhost/code/array3.php ',' r ') o morir ("ocurrió un error.");
// Lea el contenido de la página
mientras (! FEOF ($ FH))

$ local_page .= fread ($ fh, 5000);

fclose ($ fh);
// Imprimir el contenido de la página
eco "La salida de la página local:
".$ local_page;
// Inicializar la variable con una cadena vacía
$ remoto_page = ";
// Abrir controlador para leer la página de una dirección de URL válida
$ fh = fopen ('https: // linuxhint.com/bash_comments/',' r ') o die ("ocurrió un error.");
// Lea el contenido de la página en línea
mientras (! FEOF ($ FH))

$ remoto_page .= fread ($ FH, 500000000);

fclose ($ fh);
// Imprimir el contenido de la página en línea
eco "
La salida de la página remota:

".$ remoto_page;
?>

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior.

Conclusión

Los usos de la función fopen () con los diferentes valores de modo se han explicado en este tutorial utilizando varios ejemplos. Espero que los nuevos usuarios de PHP entiendan el propósito de usar la función Fopen () y poder usarla correctamente en su script después de leer este tutorial. Consulte Linuxhint para obtener más artículos informativos.