ho trovato in rete un tutorial su come creare una pagina dinamica ke rikiami contenuti diversi contenuti in file di testo

in pratica da quanto ho capito dalle istruzioni si crea prima un file dynamic.inc.php ke contiene le funzioni rikiamate
codice:
<? php

function get_filename($id)
{
  $name = "file_$id.txt";
  if (file_exists($name))
  {
    return $name;
  } else {
    return "error.txt";
  }
}


//---------------------------------------------//


function show_title($id)
{
  $fp = fopen(get_filename($id), "r");
  if (!$fp) return;
  $line = trim(fgets($fp, 255));
  fclose($fp);
  echo $line;
}


//---------------------------------------------//


function show_navigation($id)
{
  global $PHP_SELF, $SCRIPT_NAME;
  if (trim($PHP_SELF) == "") $PHP_SELF = $SCRIPT_NAME;
 
  $dir = opendir('.');
  if (!$dir) return;
  while ($file = readdir($dir))
  {
    if ( (ereg("^file_.*\.txt$", $file)) and (is_file($file)) )
    {
      $item = ereg_replace("^file_(.*)\.txt$", "\\1", $file);
      echo ''.$item."\n";
      if ($id == $item)
      {
        echo "<==";
      }
      echo "
\n";
    }
  }
}


//---------------------------------------------//


function show_content($id)
{
  $fp = fopen(get_filename($id), "r");
  if (!$fp) return;
  $first = true;
  while (!feof($fp))
  {
    if ($fp)
    {
      $line = fgets($fp, 1024);
      if ($first)
      {
        $first = false;
      } else {
        echo $line;
      }
    }
  }
  fclose($fp);
}


//---------------------------------------------//


?>
un index.php
codice:
<? include "dynamic.inc.php" ?>

<? if (empty($id)) $id = "Home" ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

        <title><? show_title($id) ?></title>

</head>

<body>

<? show_navigation($id) ?>

<? show_content($id) ?>

</body>

</html>

<?
?>
e i file file_XXX.txt contenenti il codice da visualizzare

quando però provo a lanciare la pagina mi dice ke c'è un errore nel dynamic.inc.php proprio alla riga 3

avete idea di come si possa risolvere?

grazie