PHP creación de archivos/escritura

En esta sección, le explicaremos cómo crear y escribir archivos en el servidor.

PHP crear archivo - fopen()

La función fopen() también se utiliza para crear archivos. Puede ser un poco confuso, pero en PHP, las funciones utilizadas para crear archivos son las mismas que las utilizadas para abrir archivos.

Si abre un archivo inexistente con fopen(), esta función creará el archivo, asumiendo que el archivo se abre para escribir (w) o aumentar (a).

El siguiente ejemplo crea un nuevo archivo llamado "testfile.txt". Este archivo se creará en el mismo directorio donde se encuentra el código PHP:

Ejemplo

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

Permisos de archivo PHP

Si ocurre un error al ejecutar este código, verifique si tiene permisos de PHP para escribir información en el disco duro.

PHP escribir archivo - fwrite()

La función fwrite() se utiliza para escribir en archivos.

El primer parámetro de fwrite() contiene el nombre del archivo al que se va a escribir, y el segundo parámetro es la cadena que se va a escribir.

El siguiente ejemplo escribe el nombre en un nuevo archivo llamado "newfile.txt":

Ejemplo

<?php
$myfile = fopen("newfile.txt", "w") or die("No se pudo abrir el archivo!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Por favor, tenga en cuenta que escribimos dos veces en el archivo "newfile.txt". Cada vez que escribimos en el archivo, en la cadena $txt que enviamos, la primera vez contiene "Bill Gates", y la segunda vez contiene "Steve Jobs". Después de escribir, cerramos el archivo con la función fclose().

Si abrimos el archivo "newfile.txt", debería verse así:

Bill Gates
Steve Jobs

Sobrescribir PHP (Overwriting)

Si "newfile.txt" contiene algunos datos ahora, podemos mostrar lo que sucede al escribir en un archivo existente. Todos los datos existentes se borrarán y se comenzará con un nuevo archivo.

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

Ejemplo

<?php
$myfile = fopen("newfile.txt", "w") or die("No se pudo abrir el archivo!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Si ahora abrimos este archivo "newfile.txt", Bill y Steve han desaparecido, solo quedan los datos que acabamos de escribir:

Mickey Mouse
Minnie Mouse

Manual de referencia de Filesystem PHP

Para obtener el manual de referencia completo del sistema de archivos PHP, visite el que ofrece CodeW3C.com Manual de referencia de Filesystem PHP.