Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2017, 18:05
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Barra vertical "|" justo antes del salto de línea en archivo txt

Hola...

Por favor, necesito insertar en archivo.txt una barra vertical "|" justo antes de cada salto de linea y no me sale.

Intento hacer esto: abro el archivo.txt dentro de un textarea del formulario y le agrego la barra vertical "|" con "str_replace()" y lo muestro en pantalla... hasta ahí todo bien, pero cuando le doy al boton "Update" para que rescriba el archivo... me agrega al final dos barras verticales "||" y no se como hacer para que quede solo una.

Tal vez el str_replace() no este bien hecho o no se pueda hacer así...!

Código PHP:
$file archivo.txt;

if(isset(
$_POST['update'])){ 
$newtext $_POST['update'];
$open fopen("$file","w+"); //abro el fichero en modo lectura/escritura
fwrite($open$newtext);//escribo el contenido en el fichero
fclose($open);//cierras el fichero
}

echo 
"<form action='".$_SERVER['PHP_SELF'] ."' method='post'>"
echo 
"<textarea name='update'>"
$open fopen("$file","r"); //abro el fichero en modo lectura
while(!feof($open))
{
$text fgets($open); //recupero el contenido del fichero
$texto str_replace"\r\n""|\r\n"$text );
echo 
$texto;
}
echo 
"</textarea><br>";
echo 
"<input name='submit' type='submit' value='Update' /></form>"
Tendría que quedarme así:

Esto es una linea de texto|
Esto es otra linea de texto|
Y así el resto de las lineas|