Código PHP:
<html>
<head>
<title>Crysfel Storage Page</title>
<link href="http://pulso.um.edu.mx/~crysfel/icons/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
echo "<h1>".getcwd()."</h1>";
echo "\n<h2><a href=\"..\">Subir nivel</a></h2>\n<table border=\"0\" align=\"center\">";
$dirr=opendir('.');
$i=1;
echo "<tr><td width=\"200\">Archivo</td><td width=\"200\">Ancho</td><td width=\"200\">Alto</td>";
while ($file=readdir($dirr)) {
if ($file!='..' && $file!='.' && $file!='' && $file!='index.php')
{
// if($i==1)
echo "\n\t<tr>";
if (is_dir($file)) {
/* echo "\n\t\t<td><a href=\"".$file."\"><img src=\"http://pulso.um.edu.mx/~crysfel/icons/".getIcon()."\" border=0
alt="".size_archivo($file)."\"></a><br><a href=\"".$file."\">".$file."</a></td>";*/
} elseif (substr($file,-4) == ".jpg" OR substr($file,-4) == ".gif" OR substr($file,-4) == ".png") {
$size = getimagesize($file);
echo "\n\t\t<td><a href=\"".$file."\"><img src=\"http://pulso.um.edu.mx/~crysfel/icons/".getIcon($file)."\" border=0
alt=\"".size_archivo($file)."\"></a><br><a href=\"".$file."\">".$file."</a></td><td>".$size[0]."</td><td>".$size[1]."</td>";
}
// if($i==3){
echo "</tr>";
$i=0;
// }
$i++;
}
}
closedir($dirr);
if($i==2)
echo "<td width=\"200\"> </td><td width=\"200\"> </td></tr>";
if($i==3)
echo "<td width=\"200\"> </td></tr>";
echo "</table>";
//**************************
// FUNCIONES
//**************************
function size_archivo($file) {
$size = filesize($file);
$sizes = Array('Bytes', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb');
$ext = $sizes[0];
for ($i=1; (($i < count($sizes)) && ($size >= 1024)); $i++) {
$size = $size / 1024;
$ext = $sizes[$i];
}
return round($size, 2)." ".$ext;
}
function getIcon($archivo = "1"){
if($archivo!=1)
$typeFile = substr($archivo,strlen($archivo)-3);
else
$typeFile = "carpeta";
$typeFile = strtolower($typeFile);
switch($typeFile){
case "carpeta" : $icon = "folder.png"; break;
case "jpg" : $icon = "jpg.png"; break;
case "gif" : $icon = "gif.png"; break;
case "png" : $icon = "png.png"; break;
case "pdf" : $icon = "pdf.png"; break;
case "htm" : $icon = "html.png"; break;
case "tml" : $icon = "html.png"; break;
case "mp3" : $icon = "mp3.png"; break;
case "exe" : $icon = "exec.png"; break;
default : $icon = "file.png"; break;
}
return $icon;
}
?>