Visualizzazione dei risultati da 1 a 4 su 4

Discussione: COPIA DIRECTORY

  1. #1

    COPIA DIRECTORY

    Mi spiace la ricerca non funziona da giorni e io non riesco a trovare aiuti validi per fare questo:

    DEVO COPIARE UNA CARTELLA TRAMITE PHP SU UN SITO.

    In pratica ho una cartella base che sta nella root del mio sito, ogni volta che un utente si registra deve essere creata una cartella con nome corrispondente alla sua user, questa cartella è la copia di una cartella di default che si trova sulla root appunto.ù

    Come devo fare??
    Grazie a tutti
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  2. #2
    da personalizzare un po, ma dovrebbe andare bene.

    codice:
    $cartellaDati="path della cartella"
    $cartellaDati2 = "path della cartella copia"
    
    
    if ($dir = @opendir($cartellaDati)) {
      while (($file = readdir($dir)) !== false) {
    	if (($file!='.') && ($file!='..') )
    	  {
    		$StrOrig=$cartellaDati."/".$file;
    		$StrDest=$cartellaDati2."/".$file;
    		if (!copy($StrOrig, $StrDest)) 
    		{
    			print ("failed to copy $file...
    \n");
    		}
    	  }
      }  
      closedir($dir);
    }
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  3. #3
    GRAZIE MILLE E' PERFETTO... però mi da errore:

    Parse error: parse error, unexpected T_VARIABLE in /web/htdocs/www.verybear.com/home/verybear/upload.php on line 29

    in linea 29 c'è: $cartellaDati2 = "../".$user


    //CREO LA CARTELLA UTENTE DUPLICANDO QUELLA DI BASE
    $cartellaDati="../newUser_folder"
    $cartellaDati2 = "../".$user


    if ($dir = @opendir($cartellaDati)) {
    while (($file = readdir($dir)) !== false) {
    if (($file!='.') && ($file!='..') )
    {
    $StrOrig=$cartellaDati."/".$file;
    $StrDest=$cartellaDati2."/".$file;
    if (!copy($StrOrig, $StrDest))
    {
    print ("failed to copy $file...
    \n");
    }
    }
    }
    closedir($dir);
    }
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  4. #4
    GRAZIE!! Ce l'ho fatta.. il tuo script copiava i files da una cartella all'altra ma le cartelle dovevano già esistere... mentre io avevo una cartella di origine ma quella di destinazione doveva essere creata sul momento in base al nome utente... Ho modificato lo script.. gli passo la variabile $user da un form ed ecco:



    //CREO LA CARTELLA UTENTE DUPLICANDO QUELLA DI BASE
    $cartellaDati="../".$user;
    $cartellaDati2 = "../newUser_folder";


    if ($dir = @opendir($cartellaDati2)) {
    while (($file = readdir($dir)) !== false) {
    if (($file!='.') && ($file!='..'))
    {
    mkdir($cartellaDati,0777);
    $StrOrig=$cartellaDati2."/".$file;
    $StrDest=$cartellaDati."/".$file;
    if (!copy($StrOrig, $StrDest))
    {
    print ("failed to copy $file...
    \n");
    }
    }
    }
    closedir($dir);
    }

    GRAZIE MILLE!!
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

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.