1
Hallo,
ich lese die Dateien im Verzeichnis mit folgendem Sript aus.
Jetzt will ich aber die Sortierung alphabetisch richtig darstellen.
Also immer alle aA und bB hintereinander.
Das soll mit natsort gehen.
Wie macht man das?
Zweite Frage:
Über ein Button will ich das gleiche Script noch einmal aufrufen aber nach Dateigröße sortiert.
Gruss
Uwe
ich lese die Dateien im Verzeichnis mit folgendem Sript aus.
Jetzt will ich aber die Sortierung alphabetisch richtig darstellen.
Also immer alle aA und bB hintereinander.
Das soll mit natsort gehen.
Wie macht man das?
Zweite Frage:
Über ein Button will ich das gleiche Script noch einmal aufrufen aber nach Dateigröße sortiert.
Gruss
Uwe
<?php
function Dateigroesse($URL)
{
$Groesse = filesize($URL);
if($Groesse < 1000){
return " ".number_format($Groesse, 0, ",", ".")." Bytes";
}
elseif($Groesse < 1000000){
return " ".number_format($Groesse/1024, 0, ",", ".")." kB";
}
else{
return " ".number_format($Groesse/1048576, 2, ",", ".")." MB";
}
}
function DateCmp($a, $b)
{
if ($a[1] == $b[1]) {
return 0;
}
return ($a[1] < $b[1]) ? -1 : 1;
}
$dir = 'uploads/';
$files = array();
$fp = opendir($dir);
while (false !== ($file = readdir($fp)))
{
if ($file == '.' || $file == '..' || $file == 'thumb' || $file == 'Thumbs.db')
continue;
$files[] = array($file, filemtime($dir.$file), Dateigroesse($dir.$file));
}
closedir($fp);
// vorwärts sortiert Datum usort($files, 'DateCmp');
sort($file);
echo '<table cellpadding="0" class="table">
<tr>
<td class="list_top">Name</td>
<td class="list_top">Größe</td>
<td class="list_top">Hochgeladen</td>
<td class="list_top"></td>
</tr>';
foreach ($files as $entry) {
echo '<tr>
<td class="list_main">' . $entry[0] . '</td>
<td class="list_main">' . $entry[2] . '</td>
<td class="list_main">' . date ('H:i:s - d.m.y', $entry [1]) . '</td>
<td class="list_main"><a href="' . $dir . $entry[0] . '" target="_blank"><img src="icon.gif" border="no"/></a></td>
</tr>';
}
echo '</table>';
?>