Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Creare cartelle e sotto cartelle....

    voglio creare dinamicamente delle cartelle...

    quindi uso la funzione:

    Mkdir("C:\Programmi\EasyPHP1-8\www\sito\ciao\prova",0777)

    ma non funziona...

    premetto che non esistono nè la cartella "ciao"
    nè la cartella prova...

    cerco di creare una sottocartella in una cartella che non esiste...
    il problema è questo verò?

    c'e' una funzione che mi permette di ovviare al problema? (dovrò creare parecchie sotto cartelle.. e in alcuni casi esistono e in altri no...)

  2. #2
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/mkdir

    In particolar modo, leggi i parametri della funzione ed i commenti degli utenti.

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Ho trovato questa funzione su php.net che sembrerebbe fare al caso mio:

    function recur_mkdirs($path, $mode = 0777) //creates directory tree recursively
    {
    //$GLOBALS["dirseparator"]
    $dirs = explode($GLOBALS["dirseparator"],$path);
    $pos = strrpos($path, ".");
    if ($pos === false) { // note: three equal signs
    // not found, means path ends in a dir not file
    $subamount=0;
    }
    else {
    $subamount=1;
    }

    for ($c=0;$c < count($dirs) - $subamount; $c++) {
    $thispath="";
    for ($cc=0; $cc <= $c; $cc++) {
    $thispath.=$dirs[$cc].$GLOBALS["dirseparator"];
    }
    if (!file_exists($thispath)) {
    //print "$thispath
    ";
    mkdir($thispath,$mode);
    }


    }

    }

    recur_mkdirs($new_url);


    Mi genera questo errore:

    Notice: Undefined index: dirseparator
    Warning: explode(): Empty delimiter.

    cosa vuol dire??

    cos'e' la variabile globale: $GLOBALS["dirseparator"] ??

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.