Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] creazione di cartelle

  1. #1
    Guest

    Predefinito [PHP] creazione di cartelle

    Salve, come faccio a creare delle directory? Ho guardato la documentazione php di mkdir ma nono ci ho capito molto...
    Poi, dovrei chiamere queste directory 1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h... etc, etc, man mano che la pagina venga aggiornata esempio:
    vado su
    sito.it/prova.php?a
    e voglio che si crei una directory contenente nel file index.html la lettera "a". Quest'ultimo passaggio mi riesce solo se la directory esiste già, perchè non riesco a crearla da codice php. In più, vorrei che lo script controllasse l'ultima cartella creata. Per fare degli esempi:
    se l'ultima cartella è 1, quella da creare è 2.
    Se l'ultima cartella è 9, quella da creare è a.
    Se l'ultima cartella è c, quella da creare è d.
    Se l'ultima cartella è z, quella da creare è 10.
    se l'ultima è 19, quella da creare è 1a... e così via. Qualcuno può darmi suggerimenti su anche solo una delle cose che non mi riescono?

  2. #2
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Per creare semplicemente una cartella con la funzione mkdir(), basta che metti il nome della cartella:
    Codice PHP:
    mkdir("nuova_cartella");
    la nuova cartella sarà creata nella cartella in cui ti trovi.

    Per generare quella successione, usa la funzione base_convert(), con base 36.

    Codice PHP:
    for($i=1; $i<MAX; $i++){
    echo
    base_convert($i, 10, 36).",";
    }
    stamperà esattamente la successione che cerchi tu.
    Per controllare l'ultima cartella creata, puoi controllare quante ce ne sono (se ci sono solo queste cartelle) e usare base_convert(count($cartelle)+1, 10, 36) per creare quella successiva:
    Codice PHP:
    $totale_cartelle = count(glob("*", GLOB_ONLYDIR));
    $nuova_cartella = base_convert($totale_cartelle+1, 10, 36);
    mkdir($nuova_cartella);
    altrimenti salvi in un file fin dove è arrivato il conteggio
    Ultima modifica di ageofempiresgif : 29-12-2009 alle ore 22.17.45
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  3. #3
    Guest

    Predefinito

    Allora... riguardo mkdir ho risolto: mettevo / all' inizio, cioè:
    /1/ invece di 1/
    Riguardo al consiglio della base 36: GRAZIEEEEEEEEEEEEEEE!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •