Hola @Botxtrem-Solutions,
tenés dos cuestiones que resolver para escribir al principio de un archivo de texto.
Una es abrir el archivo con r+, ya que a posiciona el puntero al descriptor al final del archivo y luego no se puede retroceder.
La otra cuestión es que deberías mover todos los elementos del CSV para hacer lugar al primero y que el 1 pase a 2, el 2 pase 3, etc.
Esto significa que primero tenés que leer los valores para no perderlos antes de sobreescribirlos con el que viene...
Una forma de hacer esto, aprovechando la potencia de los vectores en PHP, sería:
// Nombre de archivo
$a = 'demos.csv';
// Datos a escribir
$id = '1';
$name= 'alfredo';
// Lee todo el archivo y lo carga a un vector
$data = file($a);
// Agrega el dato al vector
array_unshift($data, "$id,$name");
// Abre el archivo para escritura, truncando el contenido
$file = fopen($a, 'w');
// recorre el vector y reescribe todo el archivo
foreach($data as $l){
fwrite($file, "$l\n");
}
fclose($file);
Saludos cordiales