Cita:
Iniciado por pateketrueke Bueno, podrías separar los datos usando explode() con el separador "|", luego cambias el primer valor y escribes de nuevo la linea usando implode(), consulta el manual.
He separado con explode y luego lo uni con implode, pero no realiza el cambio:
Código PHP:
$archivo = "archivo.txt";
$abrir = fopen($archivo, 'r+');
$contenido = fread($abrir, filesize($archivo));
fclose($abrir);
$contenido = explode("\r\n", $contenido);
$contenido2 = trim($contenido[2]);
$contenido2 = explode("|", $contenido2);
$contenido2 = trim($contenido2[0]);
$contenido2 = "valor nuevo de la fila 3";
$contenido2 = implode("|", $contenido2);
$contenido = implode("\r\n", $contenido);
$abrir = fopen($archivo, 'w');
fwrite($abrir, $contenido);
fclose($abrir);
En que estoy fallando.