Hola:
Primero, tienes que ver si el array se está generando correctamente. Poner todo en una línea, si bien te ahorra 'espacio', te hace muy tediosa la depuración de errores.
Código PHP:
<?php
error_reporting(E_ALL);
$array_archivo = file("http://planetadeletras.com/search.php?s={$autor}&st=a");
$html = implode("", $array_archivo);
// Si algo falla, puedes probar a poner la línea:
var_dump($array_archivo);
?>
Si lo que quieres es leer un archivo a una cadena, prueba con
file_get_contents()
Saludos,