Jump to content

Strange copy problem


aximbigfan

Recommended Posts

I have this code (Thanks Aidan Lister!)

 

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);
    }
    
    // If the source is a symlink
    if (is_link($source)) {
        $link_dest = readlink($source);
        return symlink($link_dest, $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;
}

 

Say I have this dir

/Test1/Test2/Test3/

 

Say I try to

copyr("/Test1/Test2/", "/Test1");

 

The end result is that nothing happens. No errors. Literally, nothing.

 

Anyone see any reason for this to be happening? It does NOT happen when I

copyr("/Test1/Test2", "/otherdir/");

 

Thanks,

Chris

Link to comment
https://forums.phpfreaks.com/topic/125249-strange-copy-problem/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.