Scusa ma se se lo stream per il file che devi leggere è $lettore, perchè a feof() e fgets() gli dai $fp (che non hai nemmeno dichiarato!)? Devi dargli lo stesso stream che crei con fopen():
Codice PHP:
<?php
$coll = "/docs/num/links.txt";
$lettore = fopen ( $coll, "r" );
while( !feof( $lettore ) )
{ // Start While
$riga = fgets( $lettore, 4096 );
// meglio usare echo, è più veloce
// e poi per stampare i caratteri speciali come \n, \t e company si devono usare i doppi apici " "
echo "<a href=\"$riga\"> Collegamento </a><br>\n";
} // End While
?>