Visualizzazione risultati 1 fino 14 di 14

Discussione: mkdir

  1. #1
    Guest

    Predefinito mkdir

    Ciao perchè quando metto :
    Codice PHP:
    <?php
    mkdir
    ("./profilo/immagini/$id/immagini_del_profilo", 0777);
    ?>
    Non mi crea la cartella?

    Se cambio il percorso e poi rimetto quello di prima va..
    Ultima modifica di alemoppo : 22-10-2012 alle ore 19.14.40 Motivo: +tag [php]

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Non puoi creare directory con permessi 0777 (che comunque non servono a nulla: lascia quelli di default), e $id è il nome di una variabile, quindi deve contenere un valore utile.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Non puoi creare directory con permessi 0777 (che comunque non servono a nulla: lascia quelli di default), e $id è il nome di una variabile, quindi deve contenere un valore utile.
    Continua a non funzionare...(La variabile era settata per questione di spazio ho ridotto il codice)

    Codice PHP:
    $MIO_NOME = $_SESSION['username'];
    $x12 = mysql_query("SELECT id FROM users WHERE username='$MIO_NOME'");
    $mioid = mysql_result($x12,0);
    mkdir("./profilo/immagini/$mioid/immagini_del_profilo/");
    Ultima modifica di dreadnaut : 22-10-2012 alle ore 23.29.00 Motivo: + tag [php]

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Aggiungi in cima allo script
    Codice PHP:
    error_reporting(E_ALL);
    così da vedere eventuali errori.

  5. #5
    Guest

    Predefinito

    Warning: mkdir() [function.mkdir]: Unable to access ./profilo/immagini/$id/immagini_del_profilo/ in /membri/facesmilee/profile.php on line 13

    Warning: mkdir() [function.mkdir]: Unable to access ./profilo/immagini/$id/img_ridotta_chat/ in /membri/facesmilee/profile.php on line 14

    Warning: mkdir() [function.mkdir]: Unable to access ./profilo/immagini/$id/miniatura_profilo_post_foto/ in /membri/facesmilee/profile.php on line 15

  6. #6
    Guest

    Predefinito

    mkdir("./profilo/immagini/$mioid/immagini_del_profilo/");

    non ricordo se mkdir accetta percorsi relativi e quel "/" alla fine non mi convince, prova con:

    mkdir("/membri/facesmilee/profilo/immagini/".$mioid."/immagini_del_profilo");

    P.S. sono andato a memoria... :-)

  7. #7
    Guest

    Predefinito

    Nulla, non funziona, se metto

    mkdir("$mioid");

    Me la crea...

  8. #8
    Guest

    Predefinito

    prova con

    Codice PHP:
    mkdir("./profilo/immagini/" . $mioid . "/immagini_del_profilo/");

  9. #9
    Guest

    Predefinito

    Nulla.. Non va.

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da facesmilee Visualizza messaggio
    Nulla, non funziona, se metto

    mkdir("$mioid");

    Me la crea...
    Lo script con
    Codice PHP:
    mkdir("$mioid");
    in che directory si trova?

    Fai anche la prova con:
    Codice PHP:
    // prima crea la directory $mioid
    mkdir("/membri/facesmilee/profilo/immagini/".$mioid);
    // poi crea la sottodirectory immagini_del_profilo
    mkdir("/membri/facesmilee/profilo/immagini/".$mioid."/immagini_del_profilo");
    Ciao, facci sapere.
    Ultima modifica di pastamadre : 24-10-2012 alle ore 20.51.45

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da pastamadre Visualizza messaggio
    Lo script con
    Codice PHP:
    mkdir("$mioid");
    in che directory si trova?

    Fai anche la prova con:
    Codice PHP:
    // prima crea la directory $mioid
    mkdir("/membri/facesmilee/profilo/immagini/".$mioid);
    // poi crea la sottodirectory immagini_del_profilo
    mkdir("/membri/facesmilee/profilo/immagini/".$mioid."/immagini_del_profilo");
    Ciao, facci sapere.
    Niente, non va, ho provato di tutto, a togliere / mettere ./ mettere all fine / ....
    Non va.

    Il percorso di mkdir("$mioid"); è nella root principale.. ( e li me la crea)

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da facesmilee Visualizza messaggio
    Niente, non va, ho provato di tutto, a togliere / mettere ./ mettere all fine / ....
    Non va.

    Il percorso di mkdir("$mioid"); è nella root principale.. ( e li me la crea)
    Hai provato a fare prima mkdir("$mioid"); e poi mkdir($mioid."/nome_della sottodirectory"); ?

  13. #13
    Guest

    Predefinito

    Risolto tutto, e' stato un mio errore.. Scusatemi.

    Spiego come ho fatto:
    Per creare delle sottocartelle dovevo prima creare la cartella che poi doveva contenere le sottocartelle D: Scusatemi ancora..

    Quindi :

    Codice PHP:
    mkdir("./profilo/immagini/" . $mioid . "",0777); // Creo la cartella con ID
    mkdir("./profilo/immagini/" . $mioid . "/immagini_del_profilo",0777);
    mkdir("./profilo/immagini/" . $mioid . "/img_ridotta_chat",0777);
    mkdir("./profilo/immagini/" . $mioid . "/miniatura_profilo_post_foto",0777);
    Ultima modifica di dreadnaut : 25-10-2012 alle ore 15.17.43 Motivo: + tag [php] per il codice

  14. #14
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Come ho scritto sopra (sigh), mettere come permessi 0777 è inutile, ma a quel punto puoi aggiungere un altro parametro e fargli creare tutte le directory ricorsivamente.

Regole di scrittura

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