Ordinamento file decrescente

eddie2

Nuovo Utente
27 Apr 2020
4
0
1
Salve a tutti, durante questa triste quarantena mi sono avvicinato al mondo del linguaggio php e devo dire che mi sta prendendo parecchio. Essendo all'inizio ovviamente mi intoppo su cose che per voi sono banali, e sicuramente quella che vi chiedo ora lo è senz'altro.
Ho scaricato un pacchetto (Cute File Browser) per la visualizzazione di file e cartelle e l'ho modificato per le mie necessità. In particolare ho trasformato la visualizzazione a blocchi in visualizzazione in linea. Il problema è che non riesco a cambiare l'ordinamento dei file da ascendente a discendente. :rolleyes:
PHP:
<?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

));
Ritengo che lo si debba fare dalla pagna scan.php, che contiene il seguente codice. Riuscite a darmi una mano? Grazie. :)
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@eddie2

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice php, oppure la funzione codice dalla barra degli strumenti
box inserisci.png

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie
Correggi i tuoi post
mi raccomando altrimenti sarò costretto a cancellare le discussioni
 
  • Like
Reactions: eddie2

eddie2

Nuovo Utente
27 Apr 2020
4
0
1
Inserendo in fondo la funzione usort ottengo l'ordinamento decrescente solo nella pagina principale Home ma non nelle sottocartelle. Cosa mi sfugge? :rolleyes:

Codice:
<?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');

usort($response, function($a, $b) {
        if($a['name']==$b['name']) return 0;
        return $a['name'] < $b['name']?1:-1;
});

echo json_encode(array(
    "name" => "Home",
    "type" => "folder",
    "path" => $dir,
    "items" => $response
));
 
Discussioni simili
Autore Titolo Forum Risposte Data
M ordinamento array file txt in base al contenuto PHP 1
G Miglior ordinamento delle voci in un file css? HTML e CSS 3
L risolto visualizzazione e ordinamento dati PHP 1
D [ASP] ordinamento query Classic ASP 2
P [PHP] Ordinamento DB multitabellare PHP 2
D Mysql ordinamento risultati MySQL 4
P problema di ordinamento MySQL 17
M Problema ordinamento array PHP 4
StarFish Ordinamento vettore C++ C/C++ 2
felino Ordinamento dinamico degli elementi visualizzati PHP 6
R ordinamento immagini con drag and drop e memorizzazione db PHP 1
Monital Rinominare le chiavi del multiarray dopo il suo ordinamento PHP 0
M Ordinamento Array PHP 3
E ordinamento array multidimensionale per un valore ottenuto tramite una funzione PHP 1
E JQRY + XML piccola rubrica con ordinamento e raggruppamento jQuery 1
P Sort di un array da ordinamento fisso PHP 4
D Ordinamento div HTML e CSS 12
A ordinamento PHP o MySql PHP 2
Monital Ordinamento colonne PHP 40
H Ordinamento dati da xml Flash 0
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
N Ordinamento in PHP PHP 5
Z query sql e script php per ordinamento dati tabella PHP 2
P Ordinamento colonne PHP 2
M URGENTE: ORDINAMENTO LESSICOGRAFICO STRINGHE CON MERGESORT ricorsivo IN C (non C++) C/C++ 1
N Ordinamento Dati Database Classic ASP 2
E fpdf salvare e aprire il file PHP 4
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
S passare un valore da un form a un file .php con metodo post PHP 4
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G file CSS contenente variabili HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
I elimina file PHP 1
I cerca file sottocartella unlink file PHP 0
I sessione username scarica file PHP 1
S Aggiornare percorso file collegati MS Access 0
I lista file sottocartella elimina file PHP 3
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
I visualizza file sottocartella elimina singolo file PHP 1
I caricamento file in sottocartella nome utente PHP 3
I cartella sottocartella apri o scarica file pdf PHP 1
K Sfondo nuovo file Photoshop 0
C Wp-admin a file php WordPress 5
G Importazione file .sql Web Server 0
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
MarcoGrazia HTML5 <picture> e i file source HTML e CSS 2
MarcoGrazia criptare un file PHP 2

Discussioni simili