Solo una domanda, ma tu le provi le cose prima di postarle ?

Secondo me no, e se vuoi sapere perchè, prova la tua funzione readfile()

codice:
function readfile($f) {
  $fp = fopen($fp, "r");
  $content = fread($fp, filesize($f));
  fclose($fp);
  return $content;
}