Servus,
ich habe einen Ordner, der Dateien beinhaltet und die drei aktuellsten Dateien hätte ich gerne angezeigt bekommen. Als Ansatz habe ich alle Dateien in ein Array gepackt. Anschließend sollte eine Sortierung folgen und die Ausgabe von den ersten drei Elementen. Nur bei der Sortierung hakt es bei mir.
Ist meine Vorgehensweise eigentlich gut gewählt oder welche anderen Mehtoden könnte ich anwenden?
ich habe einen Ordner, der Dateien beinhaltet und die drei aktuellsten Dateien hätte ich gerne angezeigt bekommen. Als Ansatz habe ich alle Dateien in ein Array gepackt. Anschließend sollte eine Sortierung folgen und die Ausgabe von den ersten drei Elementen. Nur bei der Sortierung hakt es bei mir.
PHP:
$dir = '/export/home/scp/';
$dir_handle = opendir( $dir );
while( false !== ( $file = readdir( $dir_handle ) ) ) {
if( substr( $file, 0, 1 ) != '.' ) {
$files['time'][] = date ("F d Y H:i:s.", filemtime( $dir . $file ) );
$files['name'][] = $file;
}
}
arsort( $files['time'] );
echo '<pre>';
print_r( $files );
echo '</pre>';
foreach( $files as $file ) {
$content.= $file['name'] .' '. $file_size .'<br />';
}