Hola a todos:
Agradeceré me echéis una mano: tengo un archivo .DAT con datos, e intento grabar nuevos datos sobre él pero borrando los caracteres existentes. Lo intento con la instrucción fwrite sobre el archivo abierto con fopen($manejador,'a+'). Pero, con la instrucción fwrite($manejador,$texto_a_grabar), me inserta la cadena $texto_a_grabar desplazando hacia el final todos los caracteres que hay a la derecha del puntero. Esto es: me inserta la cadena $texto_a_grabar y me "alarga" el archivo en la cantidad de caracteres de dicha cadena.
Las preguntas son:
1. ¿Cómo puedo resolver este problema, esto es, sobreescribir el archivo?
2. ¿Hay algunas instrucciones para realizar un sort (clasificación de los registros del archivo) en función de algunos parámetros numéricos existentes dentro de cada registro (quiero ordenar ascendentemente los registros existentes en el archivo por fechas grabadas en formato DD-MM-AA)?
Gracias anticipadas. Saludos.