= 1073741824) { $file_size = round($file_size / 1073741824 * 100) / 100 . " GB"; } elseif ($file_size >= 1048576) { $file_size = round($file_size / 1048576 * 100) / 100 . " MB"; } elseif ($file_size >= 1024) { $file_size = round($file_size / 1024 * 100) / 100 . " kB"; } else { $file_size = $file_size . "B"; } // else return $file_size; } //===== Parte di codice sulla cancellazione del file ===== if($REQUEST_METHOD == "POST" && $FN) { if(file_exists($directory . $FN)) { echo ""; } } //===== qui sotto inizia il codice vero e proprio per la lettura della directory // apriamo la directory $ignore = 0; //===== TIMER START ===== $timeparts = explode(" ",microtime()); $starttime = $timeparts[1].substr($timeparts[0],1); //----- $dp = opendir($directory); while (($file = readdir($dp))!==false) { if($file == ".") { // Non fa nulla :))) } elseif($file == ".." && !$linka_dir_superiore) { // Non fa nulla neanche qui } else { // Separiamo file e directory if(is_dir($file)) { $arrayDirs[] = $file; } else { if($arrNascondi) { reset($arrNascondi); $ignore = 0; while(list($key, $hide) = each($arrNascondi)) { if(ereg ("$hide$", $file)) { //echo "\r\n_\t$hide$ --> $file\r\n"; $ignore += 1; } // if else { //echo "\r\nX\t$hide$ --> $file\r\n"; } } // while } // if if(!$ignore) { $arrayFiles[] = $file; } } } } // chiudiamo la directory @closedir($dp); echo "\r\n"; if($linka_sottodirectory && $arrayDirs) { asort($arrayDirs); reset($arrayDirs); while(list($key, $val) = each($arrayDirs)) { echo ""; echo ""; echo ""; // Per le dir. non c'è dimensione da mostrare echo "\r\n"; } } if($linka_files && $arrayFiles) { asort($arrayFiles); reset($arrayFiles); while(list($key, $val) = each($arrayFiles)) { echo ""; echo ""; echo ""; if($pulsDelete) { echo ""; } echo "\r\n"; } // while } // if echo "
$val/ 
$val" . bytes(filesize($directory . $val)) . " 
\r\n"; //===== TIMER STOP ===== $timeparts = explode(" ",microtime()); $endtime = $timeparts[1].substr($timeparts[0],1); ?>