Script de copia de seguridad recursiva de PHP

Escribí un sistema básico de administración de contenido para mi sitio web, incluido un panel de administración. Entiendo IO de archivos básicos, así como la copia a través de PHP, pero mis intentos de un script de respaldo invocable desde el script han fallado. Intenté hacer esto:

//... authentication, other functions
for(scandir($homedir) as $buffer){
    if(is_dir($buffer)){
        //Add $buffer to an array
    }
    else{
        //Back up the file
    }
}
for($founddirectories as $dir){
    for(scandir($dir) as $b){
        //Backup as above, adding to $founddirectories
    }
}

Pero no parecía funcionar.

Sé que puedo hacer esto usando FTP, pero quiero una solución completamente del lado del servidor al que se pueda acceder desde cualquier lugar con suficiente autorización.

Respuestas a la pregunta(7)

Su respuesta a la pregunta