Primero $var lo que contiene es una cadena que es en este caso:
Código PHP:
$var = "textos/ficheros.txt";
por lo que no puedes poner directamente fopen($var,"w") porque $var no es un fichero sino una cadena. Ahora por qué lo haces así? Si lo haces de esa manera deberías hacer dos fopen. Te iría quedando así más o menos:
Código PHP:
$var = fopen("textos/ficheros.txt","w");
$fp = fopen($var,"w");
y con todo y eso no estoy seguro que funcione.
Salu2