Who can't delete them?
Apache should be able to delete its own files, but user "roger" obviously can't, unless permissions are set to 0777 / 0666. Sounds like your permissions are screwed on the files in the directory. Writing a PHP script to delete files is not so difficult, but if you just want to nuke the lot, "system('rm -rf /path/to/be/nuked');" is the simplest to type.
Otherwise, try this:
/**
* Recursively delete directory $d
*
* @access public
* @param string $path Path to directory
* @return Boolean
*/
function deltree( $path )
{
if ( !is_dir( $path ) ) {
return 0;
}
$d = dir( $path );
while ( $f = $d->read() ) {
if ( $f == "." || $f == ".." ) {
continue;
}
$f = $path . '/' . $f;
if ( is_dir( $f ) ) {
if ( !deltree( $f ) ) {
return 0;
}
rmdir( $f );
} else {
unlink( $f );
}
}
rmdir( $path );
return 1;
}