En php solo puedes eliminar un directorio vacio. Si tiene archivos o más directorios (como es lo usual) primero debes eliminar todo su contenido recursivamente.
Usa la función que que dejo "manumar" o ve esta que es muy similar:
Código PHP:
function myrmdir($dirname){
if ($dirHandle = opendir($dirname)){
$old_cwd = getcwd();
chdir($dirname);
while ($file = readdir($dirHandle)){
if ($file == '.' || $file == '..') continue;
if (is_dir($file)){
if (!full_rmdir($file)) return false;
}else{
if (!unlink($file)) return false;
}
}
closedir($dirHandle);
chdir($old_cwd);
if (!rmdir($dirname))
return false;
return true;
}else{
return false;
}
}
(Yo la utilizo en mis aplicaciones y funciona impeque)