Usando un codice diverso, che ho trovato con google, per aprire il file riesco a visualizzare la singola linea:

Codice PHP:
<?php  
    $contenuto_file 
=file_get_contents("database/bookmarks.txt");
 
$rows explode("\n"$contenuto_file);
 
 foreach(
$rows as $row) {
     echo 
$row "
\n"
;
}  

?>
Mi stampa ciò che deve ovvero:
Poi andando avanti non va più.

All'interno del foreach ho diviso la singola linea con explode così:
Codice PHP:
<?php  
    $contenuto_file 
=file_get_contents("database/bookmarks.txt");
 
$rows explode("\n"$contenuto_file);
 
 foreach(
$rows as $row) {
      
$linea explode("|"$rows);
      
     echo 
$linea[0].$linea[1];
}  

?>
Così ho in qualsiasi altro modo non va.

EDIT nel secondo explode avevo invertito row con rows, così va:
Codice PHP:
<?php  
    $contenuto_file 
=file_get_contents("database/bookmarks.txt");
 
$rows explode("\n"$contenuto_file);
 
 foreach(
$rows as $row) {
    
$linee explode("|"$row);
    echo 
$linee[0].$linee[1];
}  

?>
Devo capire comunque perchè prima non andava...grazie per l'aiuto