Guten Tag
	
Beim Aufrufen der funktion backup_templates soll das script in den Ordner ../templates (Info: die Struktur des Filesystems is -> htdocs/templates/... und und und) wechselt, da jedes file ausliest.
Wenn es ein Ordner ist kopier mr diesen Ordner ins verzeichnis ../administrator/backups/joomsec/templates.
Ich bekomm jedoch immer solche fehlermeldungen:
"Warning: copy(../administrator/backups/joomsec/templates): failed to open stream: Is a directory in /xxxx/htdocs/administrator/components/com_joomsec/admin.joomsec.html.php on line 216"
oder : "Warning: copy(../administrator/backups/joomsec/../templates/css): failed to open stream: No such file or directory in /xxxx/htdocs/administrator/components/com_joomsec/admin.joomsec.html.php on line 201"
Kann mir einer helfen und sagen an was das liegt?
Gruss
					PHP-Code:
	
	
function backup() {
        $tmpl =& Joomsec::createTemplate();
        $tmpl->setAttribute( 'body', 'src', 'backup.php' );
        
        $tmpl->displayParsedTemplate( 'form' );
        mkdir("../administrator/backups/joomsec");
        chmod("../administrator/backups/joomsec", 0777);
        mkdir("../administrator/backups/joomsec/templates");
        chmod("../administrator/backups/joomsec/templates", 0777);
        function backup_templates($dir) {
            $fp=opendir($dir);
            $i=0;
            while($datei=readdir($fp)) {
                if (is_dir("$dir/$datei") && $datei !== "." && $datei !== "..") {
                    $i++;
                    if($datei == ".." || $datei == ".") {
                        echo    "";
                    }
                    
                    backup_templates("$dir/$datei"); 
                    
                    copy("$dir/$datei", "../administrator/backups/joomsec/$dir/$datei");
                }
                else {
                    if(is_dir("$dir/$datei")) {
                        echo    "";
                    }
                    elseif($datei == ".." || $datei == ".") {
                        echo    "";
                    }
                    else {
                        if($datei == "." || $datei == "..") {
                            echo    "";
                        }
                        $i++;
                        
                        copy("$dir", "../administrator/backups/joomsec/templates");
                    }
                }
            } 
            closedir($fp); 
        }
        backup_templates("../templates"); 
} 
Wenn es ein Ordner ist kopier mr diesen Ordner ins verzeichnis ../administrator/backups/joomsec/templates.
Ich bekomm jedoch immer solche fehlermeldungen:
"Warning: copy(../administrator/backups/joomsec/templates): failed to open stream: Is a directory in /xxxx/htdocs/administrator/components/com_joomsec/admin.joomsec.html.php on line 216"
oder : "Warning: copy(../administrator/backups/joomsec/../templates/css): failed to open stream: No such file or directory in /xxxx/htdocs/administrator/components/com_joomsec/admin.joomsec.html.php on line 201"
Kann mir einer helfen und sagen an was das liegt?
Gruss
          
 Moderator
Kommentar