PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Frage zu copy()-Script (http://www.selfphp.de/forum/showthread.php?t=25170)

alve89 05.02.2014 11:37:06

Frage zu copy()-Script
 
Hallo zusammen!

Ich habe auf eurer Seite den wunderbaren Code gefunden, Verzeichnisse inkl. Unterverzeichnisse und Dateien zu kopieren (hier: http://www.selfphp.de/kochbuch/kochbuch.php?code=40).

Nun hätte ich noch eine kurze Frage dazu: Wie kann ich angeben, dass ein bestimmtes Verzeichnis (bspw. "images") NICHT kopiert wird?

Vielen Dank schon einmal im Voraus und auch vielen Dank für dieses tolle Script, es hilft mir sehr weiter!

Grüße

alve89

alve89 05.02.2014 11:44:59

AW: Frage zu copy()-Script
 
Hat sich erledigt, habe es doch selbst rausgefunden. Hier der Code (zur Info: Ich habe die Statistik weggelassen):

PHP-Code:

    $source 'OrdnerA/';
    
$dest 'OrdnerB/';
    function 
copyFolder($source$dest$recursive true)
    {
    
            if (!
is_dir($dest)) 
            { 
                  
mkdir($dest); 
            } 
     
        
$handle = @opendir($source);
        
        if(!
$handle)
            return 
false;
        
        while (
$file = @readdir ($handle))
        {
            if (
eregi("^\.{1,2}$",$file))
            {
                        continue;
            }
            
            if(!
$recursive && $source != $source.$file."/")
            {
                if(
is_dir($source.$file))
                    continue;
            }
            
            if(
is_dir($source.$file))
            {
              if(
ereg('images',$file))
                   {
                   }
                  else
                  {
                       
copyFolder($source.$file."/"$dest.$file."/"$recursive);
                  }
               
                
            }
            else
            {
                
copy($source.$file$dest.$file);
                
//$statsCopyFolder['files']++;
                //$statsCopyFolder['bytes'] += filesize($source.$file); 
            
}
        }
    
        @
closedir($handle);
        
    }
    
copyFolder($source$dest); 



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:56:11 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.