Archivo PHP Crear/Escribir
En este capítulo le enseñaremos cómo crear y escribir en un archivo en el servidor.
PHP Crear archivo - fopen ()
La fopen()
función también se utiliza para crear un archivo. Tal vez un poco confuso, pero en PHP, un archivo se crea usando la misma función que se usa para abrir archivos.
Si usa fopen()
en un archivo que no existe, lo creará, dado que el archivo se abre para escribir (w) o agregar (a).
El siguiente ejemplo crea un nuevo archivo llamado "testfile.txt". El archivo se creará en el mismo directorio donde reside el código PHP:
Ejemplo
$myfile = fopen("testfile.txt", "w")
Permisos de archivos PHP
Si tiene errores al intentar ejecutar este código, verifique que haya otorgado acceso a su archivo PHP para escribir información en el disco duro.
PHP Escribir en archivo - fwrite()
La fwrite()
función se utiliza para escribir en un archivo.
El primer parámetro de fwrite()
contiene el nombre del archivo en el que se escribirá y el segundo parámetro es la cadena que se escribirá.
El siguiente ejemplo escribe un par de nombres en un nuevo archivo llamado "nuevoarchivo.txt":
Ejemplo
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Observe que escribimos en el archivo "newfile.txt" dos veces. Cada vez que escribimos en el archivo enviamos la cadena $txt que primero contenía "John Doe" y segundo contenía "Jane Doe". Después de que terminamos de escribir, cerramos el archivo usando la fclose()
función.
Si abrimos el archivo "newfile.txt" se vería así:
John Doe
Jane Doe
Sobreescritura de PHP
Ahora que "newfile.txt" contiene algunos datos, podemos mostrar lo que sucede cuando abrimos un archivo existente para escribir. Todos los datos existentes serán BORRADOS y comenzamos con un archivo vacío.
En el siguiente ejemplo, abrimos nuestro archivo existente "newfile.txt" y escribimos algunos datos nuevos en él:
Ejemplo
<?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", tanto John como Jane han desaparecido, y solo están presentes los datos que acabamos de escribir:
Mickey Mouse
Minnie Mouse
Referencia completa del sistema de archivos PHP
Para obtener una referencia completa de las funciones del sistema de archivos, vaya a nuestra referencia completa del sistema de archivos PHP .