Struttura ad Albero di Directory _ PHP

NarcosZTK_10

Nuovo Utente
4 Ago 2018
1
0
1
Ciao a tutti ragazzi sto sviluppando una webApp che svolge la funzione di archivio ...
Avrei bisogno di qualche dritta su come creare una specie di Struttura ad albero che mi permetta di gestire al meglio le centinaia di directory che ho ..

Mi spiego meglio.. a me servirebbe uno script o una funzione che una volta premuto un button mi crea una cartella principale chiamata $idCantiere (che è un dato che prelevo da una table) a sua volta dentro $idCantiere venga creata un altra cartella chiamata $affidatario(anche esso dato prelevato dalla table) e cosi via ..

Questo è lo script che ho provato ma non funziona .. :(
PHP:
<?php
$idCantiere = $_POST["idCantiere"];
$codiceCommessa = $_POST["codiceCommessa"];
//echo("Registrazione avvenuta     ".$codiceCommessa);
date_default_timezone_set('Europe/Rome');
$date = date('Y-m-d');
chdir("../prova");
opendir(".");


if(mkdir("../prova/utenti/".$date."_".$idCantiere)) {
    echo "Cartella account creata con successo! :D";
}

if(mkdir("../prova/utenti/".$date."_".$idCantiere/$codiceCommessa)){
    echo "Cartella account creata con successo! :D";
}
?>
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.184
312
83
@NarcosZTK

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

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

marino51

Utente Attivo
28 Feb 2013
2.874
154
63
Lombardia
se non hai risolto, prova così,
PHP:
<?php
$idCantiere     = "cantiere_1";  // $_POST["idCantiere"];
$codiceCommessa = "commessa_1";  // $_POST["codiceCommessa"];

date_default_timezone_set('Europe/Rome');
$date = ( new DateTime() )->format('Y-m-d_H-i-s');

creaDir("../prova");

creaDir("../prova/utenti");

creaDir("../prova/utenti/".$idCantiere);

creaDir("../prova/utenti/".$idCantiere."/".$codiceCommessa);

creaDir("../prova/utenti/".$idCantiere."/".$codiceCommessa."/".$date);

function creaDir($dir)
{
    echo "sto creando la cartella ".$dir."<br />";
    if (is_dir($dir))
    {
        echo "La cartella ".$dir." esiste<br />";
    }
    else
    {
        $res = mkdir($dir);
        if($res) { echo "Cartella ".$dir." creata con successo! <br />"; }
        else     { die("ERRORE nella creazione della cartella ".$dir); }
    }
}
?>
mi sono permesso di posizionare le date in modo diverso, perché ritengo siano più funzionali alla gestione,
questo é il risultato
 

Allegati