Hola metacortex! Podrías trabajar con GET, simplemente enviando el nombre del archivo CSS en el link que está adentro del <li></li>... algo así:
Código PHP:
<?php
$excluir = array ('.','..');
$directorio = 'archivos';
$listar = opendir($directorio);
while ($archivo = readdir($listar)) {
if (!is_dir($archivo) && !in_array($archivo,$excluir) && strpos($archivo, '.css')) {
$leer = file($directorio.'/'.$archivo);
$linea1 = $leer[1];
$linea1 = trim(iconv('ISO-8859-1', 'UTF-8', $linea1));
$linea1 = str_replace('Título: ' , '' , $linea1);
$archivo_link = str_replace(".css","",$archivo);
$resultado .= "<li><a href=\"./?mostrar=".$archivo_link."\" >$linea1</a></li>\n " ;
}
}
closedir($listar);
?>
y en la etiqueta head, para colocar el <link> del .css podrías poner algo asi:
Código PHP:
<?php
if($_GET[mostrar] != "") {
$archivo = $_GET[mostrar];
if(file_exists("./archivos/".$archivo.".css")) {
echo '<link rel="stylesheet" type="text/css" href="archivos/".$archivo.".css" />';
}
else
{
/* aqui podrias mostrar un css por defecto, que podría ser el que tienes actualmente. */
}
}
?>
Saludos!