Cita: Hola, estoy ya desesperado, he provado todas las funciones existente en el mundo de php, distintas paginas, etc..
En primer lugar evita decir tonterías, nadie te va a creer que has probado todo lo existente, es una falacia tuya y nada más.
Cita: Tengo este codigo pero lo añade al final y tengo entendido que r+ supuestamente lo añade al principio pero no funciona.
Te equivocas de nuevo: no es "supuestamente", es un hecho, tal cual dicta el manual.
Cita: +r Open for reading and writing; place the file pointer at the beginning of the file.
Acabo de ejecutar tu script y me funciona bien, aunque hay que crear el archivo antes de escribir en él.
Además cada que ejecutes dicho código se borrará el contenido previo: pues eso significa "colocarse al inicio del archivo".
¿Qué parte del manual es la que no entiendes?