Grazie..i problemi li ho risolti tutti tranne 2:
La dimensione spunta sempre 1...ma 1 cosa?
Sono andato su:
http://it.php.net/function.filesize
e ho preso questo:
Codice PHP:
function filesize_format($filesize) {
if($filesize < pow(1024, 1)) return $filesize. " Bytes";
elseif($filesize < pow(1024, 2)) return round($filesize/pow(1024, 1), 3)." KiB";
elseif($filesize < pow(1024, 3)) return round($filesize/pow(1024, 2), 3)." MiB";
elseif($filesize < pow(1024, 4)) return round($filesize/pow(1024, 3), 3)." GiB";
elseif($filesize < pow(1024, 5)) return round($filesize/pow(1024, 4), 3)." TiB";
elseif($filesize < pow(1024, 6)) return round($filesize/pow(1024, 5), 3)." PiB";
elseif($filesize < pow(1024, 7)) return round($filesize/pow(1024, 6), 3)." EiB";
elseif($filesize < pow(1024, 8)) return round($filesize/pow(1024, 7), 3)." ZiB";
else return round($filesize/pow(1024, 8), 3)." YiB"; }
Modificato viene così:
Codice PHP:
if($file!="." && $file!=".." && substr($file, -4) != ".php")
function filesize_format($file) {
if($file < pow(1024, 1)) return $file. " Bytes";
elseif($file < pow(1024, 2)) return round($file/pow(1024, 1), 3)." KiB";
elseif($file < pow(1024, 3)) return round($file/pow(1024, 2), 3)." MiB";
elseif($file < pow(1024, 4)) return round($file/pow(1024, 3), 3)." GiB";
elseif($file < pow(1024, 5)) return round($file/pow(1024, 4), 3)." TiB";
elseif($file < pow(1024, 6)) return round($file/pow(1024, 5), 3)." PiB";
elseif($file < pow(1024, 7)) return round($file/pow(1024, 6), 3)." EiB";
elseif($file < pow(1024, 8)) return round($file/pow(1024, 7), 3)." ZiB";
else return round($file/pow(1024, 8), 3)." YiB";
}
echo filesize_format();
In pratica $file è la variabile che mostra il file..
Dopo il 2 è questo:
Il tipo funziona! Ma non funziona come vorrei io..
mi spunta "file" o "dir" (dir se è una cartella, mentre file qualsiasi cosa!)
Io vorrei che fosse tipo così:
.png = Immagine PNG
.doc = Documento Word
.zip = Archivio Zip
$cartella = Cartella
.$ = File (quando non è inserito mostra "File)
Grazie 1000..Ciao Davide!
Ah: http://wwww.sim.altervista.org/file/dw/listfile.php
Edit:
Da errore alla linea 66 che sarebbe questa:
Codice PHP:
function filesize_format($file) {
Ed ecco tutto il pezzo che mostra la dimensione:
Codice PHP:
<?php
echo "<td class=\"s\">";
if($file!="." && $file!=".." && substr($file, -4) != ".php")
function filesize_format($file) {
if($file < pow(1024, 1)) return $file. " Bytes";
elseif($file < pow(1024, 2)) return round($file/pow(1024, 1), 3)." KiB";
elseif($file < pow(1024, 3)) return round($file/pow(1024, 2), 3)." MiB";
elseif($file < pow(1024, 4)) return round($file/pow(1024, 3), 3)." GiB";
elseif($file < pow(1024, 5)) return round($file/pow(1024, 4), 3)." TiB";
elseif($file < pow(1024, 6)) return round($file/pow(1024, 5), 3)." PiB";
elseif($file < pow(1024, 7)) return round($file/pow(1024, 6), 3)." EiB";
elseif($file < pow(1024, 8)) return round($file/pow(1024, 7), 3)." ZiB";
else return round($file/pow(1024, 8), 3)." YiB";
}
echo filesize_format();
/*$filesize = $file;
echo sizeof($filesize);*/
echo "</td>";
?>
Ri-Edit:
Ho pulito il codice da commenti, spazi ecc...
Ma anche se cambia il n° (73) la linea di PHP è sempre quella (ho controllato
)