Visualizzazione dei risultati da 1 a 4 su 4

Discussione: un vostro consiglio

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    41

    un vostro consiglio

    dal modulo di un cms che aggiunge la gallery devo creare una directory che andrà ad ospitare le immagini. come consigliereste di organizzare la struttura dei folder sul server?

    mi spiego meglio. la struttura che ho in mente sarebbe quella di avere un albero dei folder fatto in questo modo:

    ../anno/mese/directory(i-esima)

    per i la prima parte (anno/mese) non c'è problema, mentre per creare la directory(i-esima) vorrei qualcosa di elegante che crei un nome, controlli se esiste già e che nel caso in cui

    codice:
    is_dir(directory(i-esima)) = true
    crea un nuovo nome e fa nuovamente il controllo e così via.

    Consigli?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    $path "qui il percorso anno/mese/ in cui controllare";
    $glob_latestlog   = array();
    $glob_filescan    = array();
    if (
    $handle opendir($path)){
        while (
    false !== ($directory readdir($handle))) {
            if( 
    $directory != "." && $directory != ".." ) {
                if(
    is_dir($directory)) {
                    
    $nameandtime['filename'] = $directory;
                    
    $nameandtime['filetime'] = filemtime$path.$directory );
                    
    array_push$glob_filescan$nameandtime );
                }
            }
        }
        
    closedir($handle);

        if ( 
    sizeof$glob_filescan ) > ){  
            
    /****** ordina per data ******/
            
    foreach ($glob_filescan as $key => $row){
                
    $fileage[$key]  = $row['filetime'];
            }
            
    array_multisort($fileageSORT_DESC$glob_filescan);
            
    $glob_latestlog array_shift($glob_filescan);
        }
    }
    //$glob_latestlog contiene ora la directory creata più di recente

    //leggi il nome della directory e ricavi il numero
    //supponiamo che la directory si chiami "directory4"

    $numero str_replace("directory","",$glob_latestlog['filename']); //contiene 4

    $numero++; //contiene 5

    $nuova_directory "directory".$numero;
    //adesso crei la nuova directory e questa avrà il numero seguente all'ultimo già esistente 
    Non ho provato questo codice, potrebbe esserci qualche modifica da fare, ma in linea di massima dovrebbe andare bene.

  3. #3
    mikkimi per favore in futuro scegli un titolo che descriva il tuo problema, i titolo generici sono inutili oltre che esplicitamente vietati dal regolamento.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    41
    Originariamente inviato da k.b
    mikkimi per favore in futuro scegli un titolo che descriva il tuo problema, i titolo generici sono inutili oltre che esplicitamente vietati dal regolamento.
    scusami hai ragione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.