Pored ovoga što je Miloš rekao, ja bih samo dodao i sledeće... Prvo, da li je ideja toga što si zamislio da kad korisnik klikne na neki od tih fajlova, da oni budu prikazani u browser-u (nebitno sad kako)? Ako je odgovor da, onda je jedini način da neki PHP skript zadužiš za taj posao, odnosno, da taj ispis ne bude direktno putanja do tog fajla, već ćeš ispisivati linkove ka tom skriptu, a njemu ćeš prosleđivati fajl koji treba da se prikaže, ovako nešto:
Code:
echo '<li><a href = "prikaz.php?fajl=' . $current_dir . $file . '">$file</a></li>';
A na tom prikaz.php bi kupio taj parametar fajl - $putanja = $_GET['fajl'], uzimao ekstenziju - $ekstenzija = substr($putanja, strrpos('.', $putanja)+1), i onda na osnovu ekstenzije radio "neki posao":
Code:
switch($ekstenzija)
{
case 'jpg', 'jpeg', 'tiff', 'tiff', 'bmp', 'gif', 'png':
{
echo '<img src = "' . $putanja . '" alt = "' . substr($putanja, strrpos('/', $putanja)+1) . '" />;
break;
}
case 'html', 'htm':
{
//Nadam se da je ideja da te html i htm strane prikazuješ u nekom iframe-u?
echo
'<iframe src ="' . $putanja . '" width="100%" height="300">
</iframe>';
break;
}
case 'txt':
{
$sadrzaj = file_get_contents($putanja);
$sadržaj = nl2br($sadrzaj);
echo '<p>' . $sadrzaj . '</p>;
break;
}
case 'doc', 'ppt', 'xls', 'rtf':
{
//Ispis uz pomoc neke klase.
break;
}
case 'odt', 'odg', 'odp', 'odf:
{
//Stvarno ne znam za sta su ove ekstenzije... :)
break;
}
}
I samo bi ta za ta dva poslednja case-a trebale neke dodatne klase za parsiranje tih tipova fajlova...