Daha kısası olabilir belki ama benim ilk aklıma gelen bu şekil bir şey oldu.
<?php
$dosyalar = glob("*");
$son=count($dosyalar);
$d=0;
$klasor="/deneme/";
$bu=$_SERVER['PHP_SELF'];
$bu=str_replace($klasor,"",$bu);
for($i=0;$i<$son;$i++) {
if($dosyalar[$i]!=$bu && $dosyalar[$i]!='error_log') {
$url="http://".$_SERVER["HTTP_HOST"].$klasor.$dosyalar[$i];
$file=file_get_contents($url) or $d=1;
if ($d) { echo "error"; }
else {
$cek=explode("<title>",$file);
$cek=explode("</title>",$cek[1]);
$baslik=$cek[0];
echo "<a href=http://www.sitem.com".$klasor.$dosyalar[$i].">".$baslik."</a><br />";
}
}
}
?>
Bu çalışmadı malesef

Hard_Love dediğim gibi sitede sql yok. Manuel oluşturulan sayfalar var ve bunları titlerı ile listelemem gerekiyor.