Per ottenere tutto il contenuto di un file all'interno di un'unica variabile di tipo stringa, quale di queste due soluzioni è migliore?

Codice PHP:
$string file_get_contents("indirizzo_file"); 
oppure

Codice PHP:
$fp fopen("indirizzo_file"'r');
$string fread($fpfilesize("indirizzo_file"));
fclose($fp); 
quali sono i vantaggi di una rispetto all'altra e quali gli svantaggi?