Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    mkdir: creare una directory dentro l'altra

    e' possibile creare una directory dentro l'altra?
    Cioe' con questo creo la directory foto:
    Codice PHP:
    if (!file_exists(foto)){
        if (!
    mkdir(foto))    return false;
        
    chmod(foto,0777); 
    e dentro a questa voglio creare in automatico anche le directory big e small

    Si puo' fare?
    Se si, come?

  2. #2
    dopo
    mkdir("foto");
    metti altri due mkdir con
    mkdir("foto/big"); mkdir("foto/small");
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Dovrebbe bastare specificare il percorso:

    codice:
    mkdir('dir1');
    mkdir('dir1/sub_dir1');
    mkdir('dir1/sub_dir2');
    con i dovuti controlli, if o simili, terrai traccia delle varie operazioni.

    Il mode a 0777 con mkdir è settato di default, puoi omettere il chmod.

  4. #4
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da iraiscoming223
    dopo
    mkdir("foto");
    metti altri due mkdir con
    mkdir("foto/big"); mkdir("foto/small");
    grande, cosi' funziona, solo che poi non mi fa cancellare piu' le cartelle da ftp

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    in pratica io sto provando cosi' e non funziona:
    Codice PHP:
    echo "$cartella"
    if (!
    mkdir($cartella));
       (!
    mkdir($cartella/piccole));
       (!
    mkdir($cartella/grandi));
    chmod($cartella,0777); 
    la $cartella la creo nel form della pagina precedente, in un campo di testo scrivo il nome della directory che voglio creare... ma cosi' non va

    Dove sbaglio?

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Codice PHP:
    if(!(mkdir($cartella) && mkdir("$cartella/piccole") && mkdir("$cartella/grandi")))
    //exit('impossibile creare le cartelle'); 

  7. #7
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da neida
    Codice PHP:
    if(!(mkdir($cartella) && mkdir("$cartella/piccole") && mkdir("$cartella/grandi")))
    //exit('impossibile creare le cartelle'); 
    pero' non mi fa settare i permessi alle cartelle interne... me li da a 755 mentre mi servono a 777

    provando cosi'
    Codice PHP:
    mkdir("$cartella"); chmod($cartella,0777); mkdir("$cartella/grandi"); 
    ho anche provato a mettere chmod subito dopo mkdir grandi, ma mi da errore...

  8. #8
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    ora sto usando il tuo codice, ma lo stesso non riesco a settare i permessi alle cartelle interne
    Codice PHP:
    if(!(mkdir($cartella) && mkdir("$cartella/piccole") && mkdir("$cartella/grandi") && chmod($cartella,0777))) 

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Il mode lo devi specificare direttamente con mkdir(), ma forse il problema riguarda i permessi che tu hai a disposizione per settare i parametri del mode su diverse directory.

    Reguarda le varie indicazioni, anche nei commenti degli utenti, sulla funzione mkdir()

  10. #10
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da neida
    Il mode lo devi specificare direttamente con mkdir(), ma forse il problema riguarda i permessi che tu hai a disposizione per settare i parametri del mode su diverse directory.

    Reguarda le varie indicazioni, anche nei commenti degli utenti, sulla funzione mkdir()
    niente... ho provato cosi' ma me le crea a 755 di default
    Codice PHP:
    if(!(mkdir("$cartella",0777) && mkdir("$cartella/piccole",0777) && mkdir("$cartella/grandi",0777))); 
    per questo devo prima crearle e poi chmoddarle
    Forse devo settare nel php.ini che le directory create devono essere di default a 777?

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.