php

PHP: remplazar saltos de línea por comas en archivo

En este artículo vamos a ver cómo usar PHP para remplazar el contenido de un archivo, específicamente será un archivo de texto en donde vamos a reemplazar los saltos de línea (\n) por comas (,).

Las funciones que vamos a usar son file_get_contents, file_put_contents y str_replace.

El archivo de ejemplo

Como lo dije, vamos a usar un archivo de texto. El contenido del mismo tendrá saltos de línea, mismos que vamos a remplazar, pero por ahora se ve así:

Hola
Soy un archivo
separado
por saltos de
línea

Reemplazar contenido en archivo

Comenzamos obteniendo el contenido. Para ello, invocamos a file_get_contents con la ruta del archivo. Después, guardamos el contenido del mismo en una variable de tipo string.

Para convertir los saltos de línea a coma usamos un str_replace que remplazará el contenido de la cadena.

Finalmente guardamos el contenido ya sustituido en otro archivo y eso sería todo:

<?php
$contenidoOriginal = file_get_contents("original.txt");
$contenidoRemplazado = str_replace("\n", "," ,$contenidoOriginal);
file_put_contents("remplazado.txt", $contenidoRemplazado);

El archivo de salida es el siguiente:

Hola,Soy un archivo,separado,por saltos de,línea

Como ves, se ha logrado remplazar los saltos por coma. Fue un ejemplo sencillo pero sirve para remplazar otro tipo de contenido.

Por cierto, por ahora todo el contenido del archivo se ha cargado en la variable y por lo tanto en la RAM. Si quieres hacer que tu programa ocupe menos espacio en memoria puedes usar un fread y fwrite.

Conclusión

Aprovecho para invitarte a leer mis otros artículos de programación sobre PHP.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

6 días hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

6 días hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

6 días hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

6 días hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

6 días hace

Solución: Apache – Server unable to read htaccess file

Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…

7 días hace

Esta web usa cookies.