Código PHP:
<?php
$timestart = microtime(1);
$db = mysqli_connect('', '', '', '');
$path = 'files';
$files = 'zip';
$order = (!isset($_POST['D1']) || $_POST['D1'] === 'name' ? 'name' : $_POST['D1']);
$store = array();
$reg = '/w*+.+'. $files .'$/';
$sum = 0;
$p = 0;
if(is_dir($path)){
if($gd = opendir($path)){
while(($archivo = readdir($gd)) !== false){
if(preg_match($reg, $archivo) && !is_dir($archivo)){
$date = filemtime((strpos($path, '/')) ? $path . $archivo : $path . '/' . $archivo);
$store[$date . '_' . $sum] = $archivo.'-'.filesize((strpos($path, '/')) ? $path . $archivo : $path . '/' . $archivo).'-'.mysqli_query($db, 'SELECT how FROM downloads WHERE file = \''.$archivo.'\'');
$p += filesize((strpos($path, '/')) ? $path . $archivo : $path . '/' . $archivo);
$sum++;
}
}
}
}
if($order == 'name') natcasesort($store); else ksort($store);
$c = count($store);
?>
<html>
<head>
<meta http-equiv="Content-Language" content="es-es">
<title>Area de descargas</title>
<meta name="keywords" content="area de descargas">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body link="#333333" vlink="#333333" alink="#000000" text="#333333">
<center>
<table border="0" width="700" align = "center">
<form method="POST" action="?page=1"
<tr>
<td width="33%"><font size="1" face="tahoma">Ordenar por:</font>
<select size="1" name="D1">
<option value="name">Alphabetical</option>
<option selected>Latest Files</option>
</select>
<font size="1" face="tahoma"> Mostrar:</font>
<input type="text" name="D2"
size="7" value="100"> <input type="submit" value="Go!" name="B1">
</td>
<td width="33%">
</td>
<td width="34%">
<p align="right"><font face="tahoma" size="1"><b><i><font color=#FFFFFF> Search for a File Name </font></i></b></font><br>
<input type="text" name="T1" size="22"><br>
<input type="checkbox" name="C1" value="ON"><b><font size="1" face="tahoma"><b><i><font color=#FFFFFF>Search Description. </font></i></b></font></p>
</td>
</form>
</table>
<center><font size="2" face="Tahoma"></font></center>
<?php
foreach($store as $item => $value){
$item = explode('_', $item);
$value = explode('-', $value);
echo '<table cellSpacing="0" cellPadding="3" width="700" bgColor="#',($item[1]%2 ? 'cdcdcd' : 'ededed'),'" border="0" align="center">
<tbody>
<tr vAlign="top">
<td width="50%" valign="top" align="left"><b><font size="1" face="tahoma">
<a href="./o.php?file=',$value[0],'">',$value[0],'</a></b><br>
</td><td align="right" width="12%" valign="middle"><font size="1" face="tahoma"><b> Size<br>',$value[1],' bytes</font></b></td>
<td align="right" width="12%" valign="middle"><font size="1" face="tahoma"><b> Descargas<br>3942 </b></font></td>
<td align="right" width="12%" valign="middle"><font size="1" face="tahoma"><b> Agregado:<br>',date('d/m/Y', $item[0]),'</font></b></td>
</tr></tbody></table>';
}
?>
<table border="0" width="700" align ="center"><tr><td><center><p><font face="tahoma" size="2"><b> <a href="?page=1&rpp=100&so=Latest Files">Back</a> | <font face="tahoma" size="2"><b><a href="?page=1&rpp=100&so=Latest Files">1</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=2&rpp=100&so=Latest Files">2</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=3&rpp=100&so=Latest Files">3</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=4&rpp=100&so=Latest Files">4</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=5&rpp=100&so=Latest Files">5</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=6&rpp=100&so=Latest Files">6</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=7&rpp=100&so=Latest Files">7</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=8&rpp=100&so=Latest Files">8</a><font face="tahoma" size="1 "> | <font face="Tahoma" size="2"><a href="?page=2&rpp=100&so=Latest Files">Next</a></b> </font></p></center></td></tr><tr><td>
</font>
<center>
<font size="1" face="Tahoma"><b>[ Archivos disponibles: <?=$c?></b> |</font>
<font size="1" face="Tahoma"><b>Espacio ocupado: <?=$p?> bytes</b> |</font>
<font size="1" face="Tahoma"> <b>Tiempo cargando: <?=round((microtime(1)-$timestart), 2)?> sec.</b> | </font></body>
</html> <font size="1" face="Tahoma"><b> </b> </font>
</center>
Gracias