@Karl94: in effetti viene niente male :)
Mi sono permesso di ritoccarlo ulteriormente inserendo il bbcode ed ottimizzando l'indentazione:
Codice HTML:
<style type="text/css">
.dirtree {
width: 90%;
margin: 0 auto;
text-align: center;
border-collapse: collapse;
}
.dirtree th {
background: #000;
color: #FFF;
width: 15%;
}
.dirtree th, .dirtree td {
border: 1px solid #000;
}
.dirtree td.code {
padding: 20px 10px;
font-family: monospace;
}
</style>
Il forum mi sostituisce i caratteri nella sostituzione delle parentesi quadre, ho inserito nei commenti il codice relativo (che comunque non è affatto necessario):
Codice PHP:
<?php
echo '
<table class="dirtree">
<tr>
<th>Nome file</th>
<th>Data caricamento</th>
<th>Codice BBC</th>
<th>Codice Html</th>
</tr>';
$list = glob('*.*');
usort($list, create_function('$a,$b', 'return filemtime($b) - filemtime($a);'));
foreach($list as $filename)
{
if(!preg_match("/\.php$/i", $filename))
{
$bbclink = '[url="'.$filename.'"]Download_'.$filename.'[/url]';
$bbclink = htmlentities($bbclink, ENT_QUOTES);
$bbclink = str_replace(' ', ' ', $bbclink);
$bbclink = str_replace('[', '[', $bbclink); // & # 91;
$bbclink = str_replace(']', ']', $bbclink); // & # 93;
$htmllink = '<a href="'.$filename.'">Download_'.$filename.'</a>';
$htmllink = htmlentities($htmllink, ENT_QUOTES);
$htmllink = str_replace(' ', ' ', $htmllink);
echo '
<tr>
<td>'.$filename.'</td>
<td>'.date("d/m/Y - H:i:s", filemtime($filename)).'</td>
<td class="code">'.$bbclink.'</td>
<td class="code">'.$htmllink.'</td>
</tr>';
}
}
echo '
</table>';
?>
Demo: http://www.darkwolf.it/_script/filelist/