Cuando necesite escribir en archivos, hay algunas funciones más que puede usar. La primera de estas que veremos es la función fwrite (). (Esto necesita fopen () primero para obtener un identificador de archivo).
En el siguiente script, intentaremos escribir texto en un archivo. Usaremos la opción "w", ya que esto creará un archivo para nosotros, si no tenemos uno con el nombre de archivo elegido.
PHP
$ file_handle = fopen ("archivo_prueba.txt", "w");
$ file_contents = "Algún texto de prueba";
fwrite ($ file_handle, $ file_contents);
fclose ($ file_handle);
imprimir "archivo creado y escrito en";
?>
La nueva línea es la de color azul. Primero le pedimos a PHP que abra el archivo y cree un identificador de archivo:
$ file_handle = fopen ("archivo_prueba.txt", "w");
Así que le pedimos a PHP que cree un identificador de archivo que apunte a un archivo de texto llamado "testFile.txt". Si no se puede encontrar un archivo con este nombre, se creará uno con este nombre. Después de una coma, escribimos "w". Esto le dice a PHP que el archivo será de solo escritura.
La tercera línea es donde escribimos en el archivo:
fwrite $ file_handle, $ file_contents );
Entre los corchetes redondos de escribir(), hemos colocado dos cosas: el archivo en el que queremos escribir y el contenido del archivo. Y, a excepción de cerrar el archivo, ¡eso es todo lo que necesita!
Para probar y ver si funciona, ejecute el script. Luego, busque en la carpeta donde guardó el script. Ahora debería haber un archivo llamado testFile.txt.
Ejercicio
Cambie la "w" por "a". Ejecute su script varias veces, luego abra el archivo de texto. ¿Qué notaste?
Ejercicio
Cambie la "a" por "r". Ejecute su script nuevamente, luego abra el archivo de texto. ¿Qué notaste? ¿Cambió el contenido del archivo de texto?
file_put_contents ()
Puedes usar la función file_put_contents () en vez de fwrite ().
Se usa de la misma manera, pero tiene un tercer parámetro opcional:
file_put_contents ($ file_handle, $ file_contents, contexto);
La opción de contexto puede ser FILE_USE_INCLUDE_PATH, FILE_APPEND, LOCK_EX.
Entonces, para agregar al archivo, simplemente haga esto:
file_put_contents ($ file_handle, $ file_contents, FILE_APPEND);
En la siguiente parte, verá cómo trabajar con archivos CSV (archivos delimitados por comas).
<- Atrás una página | Pasar a la siguiente parte ->
Volver a la página de contenido de PHP





