if (!$_GET){
$dir = './';
}elseif ($_GET['id'] != ''){
$gruta = $_GET['id'];
$gruta = str_replace('..','',$gruta);
$dir = $gruta;
if($gruta[strlen($gruta) - 1] != "/")
$dir.= '/';
}else
exit;
$dir2 = $dir;
if (is_dir($dir)) {
function tamano($bytes){
$largo = strlen($bytes);
if ($largo < 4) {
$divisor = 1;
$unidad = 'B';
}else if ($largo > 3 && $largo < 7){
$divisor = 1024;
$unidad = 'KB';
}else if ($largo > 6 && $largo < 10){
$divisor = pow(1024, 2);
$unidad = 'MB';
}else if ($largo > 9 && $largo < 12){
$divisor = pow(1024, 3);
$unidad = 'GB';
}else{
$divisor = pow(1024, 4);
$unidad = 'TB';
}
$salida[0] = round(($bytes / $divisor), 2);
$salida[1] = $unidad;
return $salida;
}
function descripcion($valor,$dir)
{
$ruta = $dir."indice-descrizioni.txt";
if (file_exists("$ruta"))
{
$gestor = fopen("$ruta","r");
while ($info_descrizione = fscanf($gestor, "%[ -~]\t%[ -~]\n"))
{
list ($cod, $descri) = $info_descrizione;
if ($cod == $valor)
return($descri);
}
//return("Non c'è una descrizione");
fclose($gestor);
}// else echo "El fichero NO existe";
}
$gd = opendir($dir);
if ($gd) {
$rn = "\r\n";
while (($archivo = readdir($gd)) !== false) {
if (ereg("^(.)*\.[a-zA-Z0-9]{1,3}$", $archivo)) {
//-POR SEGURIDAD, es mejor no sacar ningún php
//$extension = strtolower(substr($archivo, -3));
//check for icon for this filetype
$extension = substr(strrchr($archivo, "."), 1);
if ($extension != 'php' and $archivo != 'indice-descrizioni.txt') {
//icon for normal readable file
if( file_exists( "./ico_index_php/" . $extension . ".png") ) {
$icon_normal = "./ico_index_php/" . $extension . ".png";
}elseif( file_exists( "./ico_index_php/" . $extension . ".gif") ){
$icon_normal = "./ico_index_php/" . $extension . ".gif";
}else { //set as unknown filetype icon
$icon_normal = "./ico_index_php/file.png";
}
$archivos[] = $archivo;
$fechas[] = date ("F d Y H:i:s.", fileatime($dir.$archivo));
$tamanos[] = tamano(filesize($dir.$archivo));
$iconos [] = $icon_normal;
}
}else if ($archivo != '.' && $archivo != '..' && $archivo[0] != "." && $archivo != 'ico_index_php') {
$tmp = substr($archivo, -5);
if ( "_file" != $tmp ) {
$carpetas[] = $archivo;
}
}
}
closedir($gd);
echo '
Path: '.$dir.'
';
if ($dir != '.') {
$ruta = explode('/', $dir);
$tot_subdir = count($ruta) - 2;
krsort($ruta);
if ($ruta[$tot_subdir] != "html" && $ruta[$tot_subdir] != "public_html" && $tot_subdir > 0){
$volver = '
Livello Superiore'.$rn;
echo $volver;
}
}
?>
Nome |
Descrizione |
Dimensione |
Data di Ultima Modifica |
$indice=0;
if (is_array($carpetas)) {
natcasesort($carpetas);
// MODIFICARE PER DIVERSO ORDINE FILES NELLA PAGINA WEB
foreach ($carpetas as $valor) {
if( $bg == '"#FFFFFF"')
$bg = '"#f5f5f5"';
else
$bg = '"#FFFFFF"';
echo "";
$vinculo = str_replace("+"," ",' '.$valor.'');
echo $vinculo;
echo " | ";
echo (descripcion($valor,$dir));
echo " | | |
";
}
}
if (is_array($archivos)) {
if (natcasesort($archivos)) {
foreach ($archivos as $clave => $valor) {
if (!strcasecmp(substr(strrchr($valor, "."), 1),'jpg') or !strcasecmp(substr(strrchr($valor, "."), 1),'gif') or !strcasecmp(substr(strrchr($valor, "."), 1),'bmp')){
$images[] = $valor;
$fechasimg[] = $fechas[$clave];
$tamanosimg[] = $tamanos[$clave];
}else{
if( $bg == '"#FFFFFF"' )
$bg = '"#f5f5f5"';
else
$bg = '"#FFFFFF"';
$descrizione = descripcion($valor,$dir);
$vinculo = (str_replace('+',' ',' '.$valor.' | '));
echo ''.$vinculo.''.$descrizione.' | ';
printf("%6.2f ", $tamanos[$clave][0]);
echo $tamanos[$clave][1].$rn.' | '.$fechas[$clave].' |
';
}
}
}
}
?>
$sw = 0;
if (is_array($images)) {
?>
if (natcasesort($images)) {
foreach ($images as $clave => $valor) {
if( $indice%2 == 0 )
$bg = '"#f5f5f5"';
else
$bg = '"#FFFFFF"';
$descrizione = descripcion($valor,$dir);
$vinculo = (str_replace('+',' ',' | '));//modifica Giorgio width=100 per Opera
if ($sw == 0)
echo '';
$vinculo2=(str_replace('+',' ',''.$valor.''));
echo $vinculo.''.$vinculo2.' | ';
//echo $vinculo.''.$vinculo2.' | ';
if ($sw == 0){
$descaux = $descrizione;
$tamanoaux[0] = $tamanosimg[$clave][0];
$tamanoaux[1] = $tamanosimg[$clave][1];
$fechaux = $fechasimg[$clave];
$sw = 1;
}else{
echo '
'
.''.$descaux.' | '
.''.$descrizione.' | '
.'
'
.''.$tamanoaux[0].$tamanoaux[1].$rn.' | '
.''.$tamanosimg[$clave][0].$tamanosimg[$clave][1].$rn.' | '
.'
'
.''.$fechaux.' | '
.''.$fechasimg[$clave].' | '
.'
';
$sw = 0;
$indice++;
}
}
if (count($images) % 2 != 0)
echo ''
.''.$descaux.' | '
.'
'
.''.$tamanoaux[0].$tamanoaux[1].$rn.' | '
.'
'
.''.$fechaux.' | '
.'
';
}
?>
}
}else
echo 'El directorio "'.$dir.'" no es válido.';
}
?>