31-Crear y escribir archivos en php

La funcion fopen () tambien se usa para crear y escribir un archivo en el servidor

La function fopen () se utiliza para abrir un archivo, pero si ese archivo no existe, esta function lo crea dado que el archivo está abierto para escribir (w) o adjuntando (a)

El siguiente ejemplo crea un nuevo archivo llamado "testfile.txt".

El archivo será creado en el mismo directorio donde reside el código PHP:

$myfile = fopen("testfile.txt", "w")



...

Permisos de archivos

Si tienes errores en la execucion del codigo mira los permisos del archivo

Escribir en archivo

La function fwrite() se utiliza para escribir en un archivo

La function fwrite() tiene dos parametros

  • El primer parametro es el nombre del archivo para escribir
  • el segundo parámetro es la cadena que se va a escribir

El siguiente ejemplo escribe un par de nombres en un nuevo archivo llamado "nuevoarchivo.txt":

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "juan Costa\n";
fwrite($myfile, $txt);
$txt = "Joan Carlos\n";
fwrite($myfile, $txt);
fclose($myfile);
?> 

Observe que escribimos en el archivo "newfile.txt" dos veces. Cada vez que le escribimos el archivo enviamos la cadena $txt que primero contenía "juan Costa" y segundo contenía "Joan Carlos". Después de que terminamos de escribir, cerramos el archivo usando el fclose()función.

Si abrimos el archivo "newfile.txt" se vería así:

    juan Costa
    juan Carlos
    



Sobreescritura

Ahora que "newfile.txt" contiene algunos datos, podemos mostrar lo que sucede cuando abrir un archivo existente para escribir. Todos los datos existentes serán BORRADOS y nosotros empezar con un archivo vacío.

En el siguiente ejemplo, abrimos nuestro archivo existente "newfile.txt" y escribimos algunos nuevos datos en él:

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?> 

Si ahora abrimos el archivo "newfile.txt", verificams que los datos anteriores desapareceram, qedando solo los que escribimos

Mickey Mouse
Minnie Mouse

Añadir texto

Para agregar datos a un archivo tenemos que usar el modo "a".

El modo "a" agrega texto hasta el final del archivo, mientras que el modo "w" anula (y borra) el antiguo contenido del archivo.

En el siguiente ejemplo abrimos nuestro archivo existente "newfile.txt", y añádele algo de texto:

<?php
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!");
$txt = "Donald Duck\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?> 

Si ahora abrimos el archivo "newfile.txt", veremos que el Pato Donald y Goofy Goof se adjunta al final del archivo:

Mickey Mouse
Minnie Mouse
Donald Duck
Goofy Goof




Publicar un comentario

0 Comentarios