effettivamente hai ragione.
nuovo codice

<?php

// qui mi sa che va piazzato l'header per dirgli che deve aver a che fare con le pdf:
header("Content-type: application/pdf");

$id = $HTTP_GET_VARS['id'];
$id .= ".pdf";

$url = "http://www.server.it/";

$nomefile = "$url$id";

$fp = fopen ($nomefile, "r");

$tmp_file = "fatture/";
$tmp_file .= "$id";

$tmp = fopen ($tmp_file, "w"); // creo file temporaneo
while (!feof($fp)) {
$buffer = fread($fp, 128);
fwrite($tmp, $buffer);
}
fclose($fp);
header("location:$tmp_file");
echo"$tmp_file";
unlink($tmp_file);

?>

e lo apre adesso ma non lo cancella !!