Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    problema con mkdir ricorsivo

    devo creare delle cartelle a diversi livelli di profondità.
    quindi mi serve richiamare la funzione mkdir fino ad arrivare alla fine del percorso.


    uso questa funzione

    Codice PHP:
    function mkdir_recursive($dirName){
        if (
    substr($dirName,-1,1)=='/')
            
    $dirName=substr($dirName,0,strlen($dirName)-1);
        foreach(
    split('/',$dirName) as $dirPart){
            if(!
    is_dir($newDir="$newDir$dirPart/"))
                
    mkdir($newDir="$newDir$dirPart/");
        }

    quando passo alla funzione questo valore per dirName "provaSave/Catalogo_06/Anello/Liscio"
    però crea le cartelle fino a Anello e poi inspiegabilmente tenta di costruire una "liscio/liscio" che ovviamente non riesce a fare perchè è di due livelli sotto...
    Perchè questo errore?


    Altra cosa... mmm com'è che queste cartelle adesso non posso più cancellarle a mano?
    Chicco Ravaglia per sempre con noi!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    Re: problema con mkdir ricorsivo

    Originariamente inviato da zoom

    Altra cosa... mmm com'è che queste cartelle adesso non posso più cancellarle a mano?
    evidentemente non hai i permessi, se non sei su win usa mkdir($dir,"0777") quando crei la dir

    per il resto metti un pò di debug ..
    io eviterei robe di questo tipo però ... mkdir($newDir="$newDir$dirPart/");
    ... meglio essere semplici .

  3. #3
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    allora... il problema l'ho risolto trovando un altro script simile


    resta però il problema dei permessi. le cartelle sono create tutte con permessi 0777
    può essere un problema di permessi sul server? :master:
    non so, non sono espertissimo di questi problemi... :master:

    se tento di eliminare una cartella qualsiasi con win mi dice permesso negato. ma con 777 non dovrebbe autorizzare a tutto?
    Chicco Ravaglia per sempre con noi!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    su win crearle con il settaggio dei permessi non ha effetto, vale solo per le linux/unix like

  5. #5
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    mmm vabbè, ma quindi se creo una cartella con php non c'è nessun modo di intervenire per cancellarla senza usare php? :master:
    Chicco Ravaglia per sempre con noi!

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.