Ovvio: non hai messo i delimitatori del codice php 
Codice PHP:
<?php
//ricavo la data odierna
$oggi = date("d.m");
//esamino tutte le righe del file
foreach(file("evento.txt") as $riga) {
list($evento, $data) = explode("|", $riga);
//se la data corrisponde ad oggi, stampo l'evento
if (trim($data) == $oggi) {
echo $evento;
echo "<br />";
}
}
?>
EDIT:
Ma i tag html precisi almeno!!! Quindi sarà:
Codice PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Giorgio Cataldo - Evento </title>
</head>
<body>
<?php
//ricavo la data odierna
$oggi = date("d-m");
//esamino tutte le righe del file
foreach(file("evento.txt") as $riga) {
list($data, $evento) = explode("|", $riga);
//se la data corrisponde ad oggi, stampo l'evento
if (trim($data) == $oggi) {
echo $evento;
echo "<br />";
}
}
?>
</body>
</html>