Crear archivos con PHP

PHP dispone de una función del sistema llamada fopen para crear archivos.

A esta función se le pueden pasar dos parámetros: el nombre del archivo y el modo de apertura (abrir un archivo existente o crear uno nuevo).

fopen($filename, $mode);

$filename – es la variable que contiene el nombre del archivo. También se puede pasar la ruta donde está guardado (ya sea en local o en remoto). Por ejemplo: /htdocs/miweb/archivo.txt

$mode – se utiliza para especificar cómo se quiere crear el archivo (Lectura, escritura, etc). En el manual de php hay una tabla completa con todos los tipos de modo que hay.

A continuación se muestra un código para crear un archivo nuevo en modo lectura y escritura (w+), lo que significa que crea un archivo y pone el puntero al principio del mismo, de modo que si ya existía lo sobreescribe y sino, intenta crearlo.

$fp = fopen("miarchivo.txt","w+"); 
if($fp == false) { 
   die("No se ha podido crear el archivo."); 
}

Una vez tenemos el archivo creado y abierto, podemos empezar a escribir dentro de él con la función fwrite(

fwrite($fp, 'texto');

Podemos comprobar si un archivo existe con la siguiente función:

if (file_exists('miarchivo.txt') { 
...
}

La función file_exists() retorna TRUE si existe el archivo o directorio y FALSE si no existe.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(4 votos, promedio: 4 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

4 respuestas a “Crear archivos con PHP”

  1. Dante dice:

    perdona pero soy nuevo en este tipo de archivo que por lo visto lo necesito, ¿para crear un archivo php hay que tener un programa especial?

    • Jose Aguilar dice:

      hola, hay diversos editores para programar en código php como PHPedit o dreamweaver pero el típico editor de textos que trae windows también puede servir. Saludos

      • Dante dice:

        pues yo uso el bloc de notas y e estado creando una parte donde envio un correo electronico al mio pero por mas que intento no me funciona y e visitado muchos foros y ninguno me dice como resolverlo. pero igual gracias por tu ayuda

  2. […] Una vez tenemos el contenido del archivo ya solo faltaría crear un archivo y depositar este contenido. Para crear un archivo PHP hay una simple pero buena explicación aquí. […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre