Avatar billede dragonbook Nybegynder
22. juli 2005 - 11:19 Der er 5 kommentarer og
1 løsning

Kopier filer

hej

Når jeg vil kopiere en enkelt fil på min server til et andet sted på min server bruger jeg jeg:

<?php
copy("../book/db.php", "db/bak/db.bak");

men hvordan gør jeg hvis jeg gerne vil kopierer alle filer i en mappe til en anden mappe ?
Avatar billede Slettet bruger
22. juli 2005 - 11:29 #1
Læs eksemplerne på http://dk2.php.net/copy

Du bliver nødt til at gøre det rekursivt.
Avatar billede dragonbook Nybegynder
23. juli 2005 - 09:10 #2
okay jeg fandt det her script som skulle kunne gøre det:

<?php
/**
* Copy a file, or recursively copy a folder and its contents
*
* @author      Aidan Lister <aidan@php.net>
* @version    1.0.1
* @param      string  $source    Source path
* @param      string  $dest      Destination path
* @return      bool    Returns TRUE on success, FALSE on failure
*/
function copyr($source, $dest)
{
    // Simple copy for a file
    if (is_file($source)) {
        return copy($source, $dest);
    }

    // Make destination directory
    if (!is_dir($dest)) {
        mkdir($dest);
    }

    // Loop through the folder
    $dir = dir($source);
    while (false !== $entry = $dir->read()) {
        // Skip pointers
        if ($entry == '.' || $entry == '..') {
            continue;
        }

        // Deep copy directories
        if ($dest !== "$source/$entry") {
            copyr("$source/$entry", "$dest/$entry");
        }
    }

    // Clean up
    $dir->close();
    return true;
}

?>


men hvordan beskriver jeg hvilken folder der skal kopieres og hvor den skal kopieres hen ? Hvis vi f.eks. siger at filerne fra mappe1 skal flyttes til mappe2 ?
Avatar billede Slettet bruger
23. juli 2005 - 09:19 #3
copyr($source, $dest);
Avatar billede dragonbook Nybegynder
23. juli 2005 - 16:44 #4
Ja men hvordan omskriver jeg dette ?

har prøvet:
function copyr($source='mappe1', $dest='mappe2')
Avatar billede dragonbook Nybegynder
25. juli 2005 - 15:27 #5
ja okay min fejl fandt ud af det he he.

smid lige et svar
Avatar billede Slettet bruger
25. juli 2005 - 15:49 #6
mk :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester