Vamos a ver una forma muy fácil de escribir en archivos de texto usando PHP. Esto nos será muy útil si queremos, por ejemplo, generar un log de una página web, guardar los datos de formularios enviados para consultarlos después… Incluso podríamos usar los datos almacenados en el archivo de texto para generar una estadística con un programa tipo SPSS.
El código siguiente es un ejemplo que podremos modificar para adaptarlo a nuestras necesidades.
$fp = fopen("ejemplo.txt","a"); fwrite($fp, "Nombre: $nombre \t $texto" . PHP_EOL); fclose($fp);
- ejemplo.txt → Es el nombre del archivo en el que vamos a escribir, tendremos que crearlo y subirlo al servidor en la carpeta correspondiente. Si vamos a guardar información privada en ese archivo, lo mejor sería ponerle un nombre en forma de clave. Aunque una manera mucho más elegante de proteger el archivo sería usando .htaccess, pero de eso hablaremos en otro post más adelante.
- a → Indica que el texto se va añadir al final del archivo, en lugar de sustituir su contenido.
- $nombre, $texto → Son variables que hemos usado en el código de nuestro archivo .php o que hemos recogido mediante un formulario web.
- \t → Tabulador (nos puede servir para ordenar los datos en columnas).
- . → Concatenar cadenas de texto.
- PHP_EOL → Salto de línea en PHP.
Para saber más sobre las funciones que hemos usado, podemos consultar el manual de PHP: fopen(), fwrite(), fclose().
Muy útil la información, tengo bastante tiempo buscando y hasta ahora encontré algo útil. Gracias.
Muchas gracias, no lo podia encontrar, me sirvió mucho
Saludos!
Muchas gracias!
Información concisa y práctica.
¡Justo lo que estaba buscando!
Excelente información, funcionó perfectamente.
Hola mi codigo es lo siguiente:
<?
//este for me premite mostrar los archivos de un directorio
for($i=0; $i
//y me funciona correctamente
el problema que tengo es que la variable $textIWantToInsert quiero que sea igual a echo $link_img y me
genere mi array..
pero cuando pongo $textIWantToInsert = $link_img
solo me escribe en mi html:
‘pages/page-3.jpg’
// y no me muestra los demas archivos..
¿que puedo estar haciendo mal?.. por favor si me podria ayudar
me gusta
Muchas gracias, la verdad me quit este problemita de encima muchas gracias de nuevo…..
Hola, tengo un problema, estoy corriendo el codigo en el comand promp y no me sirve, mientras que si lo corro en el navegador si me crea el archivo, que puede ser?
gracias.
Muy buen ejemplo, te comento que de manera local me ha servido el código, se pueden hacer los saltos de líneas, sin embargo, al subirlo al hosting no me los hace, la carpeta donde se está guardando el archivo tiene todos los permisos y el mismo código funciona bien de manera local y no en el servidor.
Gracias por su ayuda.
Comprueba la versión de PHP de tu hosting. PHP_EOL es una constante que puede no estar definida en algunas versiones antiguas de PHP. Saludos.Puede que sea un problema de codificación de caracteres: http://stackoverflow.com/questions/5508454/how-to-resolve-php-php-eol-issue
ok una consulta para guardar en mysql tendria que remplazar el ejemplo.txt con la ruta de mysql o de que forma se puede hacer
Saludos, muy buen aporte me sirvió mucho!! 😀