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>";
Esto es una linea de texto|
Esto es otra linea de texto|
Y así el resto de las lineas|