PHP Script zum Ordner kopieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 1. Um welches Betriebssystem geht es denn?
    2. Wohin soll er den Ordner denn kopieren, steht doch keine Angabe da?


    Quelle: [phpdoc]copy[/phpdoc]

    Quellcode

    1. <?php
    2. // copy a directory and all subdirectories and files (recursive)
    3. // void dircpy( str 'source directory', str 'destination directory' [, bool 'overwrite existing files'] )
    4. function dircpy($basePath, $source, $dest, $overwrite = false){
    5. if(!is_dir($basePath . $dest)) //Lets just make sure our new folder is already created. Alright so its not efficient to check each time... bite me
    6. mkdir($basePath . $dest);
    7. if($handle = opendir($basePath . $source)){ // if the folder exploration is sucsessful, continue
    8. while(false !== ($file = readdir($handle))){ // as long as storing the next file to $file is successful, continue
    9. if($file != '.' && $file != '..'){
    10. $path = $source . '/' . $file;
    11. if(is_file($basePath . $path)){
    12. if(!is_file($basePath . $dest . '/' . $file) || $overwrite)
    13. if(!@copy($basePath . $path, $basePath . $dest . '/' . $file)){
    14. echo '<font color="red">File ('.$path.') could not be copied, likely a permissions problem.</font>';
    15. }
    16. } elseif(is_dir($basePath . $path)){
    17. if(!is_dir($basePath . $dest . '/' . $file))
    18. mkdir($basePath . $dest . '/' . $file); // make subdirectory before subdirectory is copied
    19. dircpy($basePath, $path, $dest . '/' . $file, $overwrite); //recurse!
    20. }
    21. }
    22. }
    23. closedir($handle);
    24. }
    25. }
    26. ?>
    Alles anzeigen