Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [PHP] Copiare file da N sottodirectories nelle root principale

    Buonasera a tutti,
    ho una struttura del tipo:
    > myFolders
    > 1
    > 2
    > 3
    > 4
    > 5
    etc...


    Vorrei copiare tutti i file presenti nelle varie sottodirectory di myFolders (1,2,3,4,5), nella cartella principale (in questo caso myFolders stessa!)


    Suggerimenti?
    Mi sono perso un pò....


    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    64
    Salve, non ho purtroppo il tempo di aiutarti nei dettagli. Ma posso dirti sperando di esserti utile che poco fa ho risolto un problema simile ma non identico.
    nel mio caso le directory avevano vari nomi e non numeri, ed inoltre per ogni sottocartella conoscevo il nome dell'unico file presente che era index.html.
    La funziona sposta il file all'esterno rinominandolo con il nome della sottocartella dove si trovava inizialmente.
    Ho risolto in questo modo
    codice:
    $directory ='/home/cartellaprincipale';
    name_dir($directory);
    
    function name_dir($directory) {
        $dir = new DirectoryIterator($directory);
        foreach ($dir as $fileinfo) {
                if ($fileinfo->isDir() && !$fileinfo->isDot()) {
                    $name_file = $fileinfo->getFilename(); //restituisce il nome della directory
              
                
                //sposta il file delle directory rinominandolo con il nome di quello interno
                echo "sposto da".$directory."/".$name_file.'/index.html'. " ALLA ".$directory."/".$name_file.".html</br>";
                rename($directory."/".$name_file.'/index.html',$directory."/".$name_file.".html");
                }
        }
    }
    l'esempio è piuttosto rude, ma funziona, ovviamente è solo da usare in locale senza alcuna sicurezza.
    Come alternativa penso si possa realizzare qualcosa di più pratico e veloce con la funzione glob
    http://php.net/manual/en/function.glob.php e probabilmente con una ricerca si trova qualcosa anche sul forum.
    Ultima modifica di geggino; 31-01-2016 a 20:33

  3. #3
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Ciao,
    grazie, il problema è quasi simile.
    Vedo di usare il tuo script per risolvere, ti faccio sapere!

Tag per questa discussione

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.