normal, debes escribir en el archivo mientras sacas los datos, si te fijas, fputs() el argumento k le debes pasar es un string y no una funcion, podrias arreglarlo de dos maneras, una haciendo el fputs() dentro del while mientras sacas los datos, o bien, ya que has creado la funcion hacer uso de las funciones de buffer:
Código PHP:
$f1=fopen("text.txt","w+");
ob_start();
Novedades();
$mostrar = ob_get_contents();
ob_end_clean();
# Escribimos al final del fichero preexistente los datos del buffer
fputs($f1,$mostrar);
function Novedades(){
global $provincia, $dbi;
$result = mysql_query("select * from novedades order by time", $dbi);
WHILE ($row = mysql_fetch_row($result))
$number = mysql_numrows($result);
$i = 0;
WHILE ($i < $number):
$time = mysql_result($result,$i,"time");
$title = mysql_result($result,$i,"title");
if ($i%2 == 0) {
PRINT "$time - $title <br><br>";
} else {
PRINT "$time - $title <br><br>";
}
$i++;
ENDWHILE;
mysql_close();
}
fclose($f1);
Revisa la funcion fputs() para hacer un uso correcto de la funcion