Salve a tutti, mi sono avvicinato al mondo php solamente da pochi giorni e quindi tutto ciò che per voi è banale non lo è per me.
Avendo la necessità di consultare alcune cartelle presenti sul NAS, ho trovato in rete un pacchetto interessante (Cute File Browser) che integra anche un campo di ricerca.
Ho modificato alcuni parametri a mio piacimento ma non riesco a visualizzare i nomi dei file in ordine decrescente. Ho provato ad usare arsort ma non riesco a farlo funzionare, a patto che sia la soluzione giusta.
Penso di non sbagliare nel dire che la funzione va inserita all'interno di questo codice, che procede allo scan delle cartelle e dei file.
Grazie a chi mi potrà aiutare.
<?php
$dir = "Home";
// Run the recursive function
$response = scan($dir);
// This function scans the files folder recursively, and builds a large array
function scan($dir){
$files = array();
// Is there actually such a folder/file?
if(file_exists($dir)){
foreach(scandir($dir) as $f) {
if(!$f || $f[0] == '.') {
continue; // Ignore hidden files
}
if(is_dir($dir . '/' . $f)) {
// The path is a folder
$files[] = array(
"name" => $f,
"type" => "folder",
"path" => $dir . '/' . $f,
"items" => scan($dir . '/' . $f) // Recursively get the contents of the folder
);
}
else {
// It is a file
$files[] = array(
"name" => $f,
"type" => "file",
"path" => $dir . '/' . $f,
"size" => filesize($dir . '/' . $f) // Gets the size of this file
);
}
}
}
return $files;
}
// Output the directory listing as JSON
header('Content-type: application/json');
echo json_encode(array(
"name" => "Home",
"type" => "folder",
"path" => $dir,
"items" => $response
));