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.369
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
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
felino TV e pendrive USB: capacità massima e file system? Discussioni Varie 1
A invio massivo dati a file php Javascript 4
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
P Funzione jQuery Ajax invio file a php jQuery 1
S Download di un file in automatico dopo la sua creazione PHP 2
B ciclare file xml con PHP PHP 1
C copiare solo le vocali di un file in un'altro file PHP 2
F Funzione Glob - ricerca file contenente una parola PHP 1
L File CSV con app inventor da errore Sviluppo app per Android 0
zorro file PDF non visualizzo niente PHP 9
N Script elenco file HTML HTML e CSS 5
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
I eliminazione file pdf PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
R Download file multipli da directory php PHP 0
Cosina Invio messaggio a mailing list su file txt PHP 9
J GIT: Tracciare file nati successivamente SOLO in produzione HTML e CSS 0
M File excel e LibreOffice PHP 0
N file manager da php 5 a 7 PHP 15
rebeca Come Unire file PST in Uno? Windows e Software 0
R Cercare un file all'interno della directory virtuale IIS PHP 3

Discussioni simili