Hola:
el unlink funciona, de hecho yo lo uso, pero el unlink es solo para borrar un archivo, para borrar carpetas con contenido, el codigo es:
Código PHP:
function eliminarDir($pathCarpeta){
try {
foreach(glob($carpeta."/*") as $archivos_carpeta)
{
if(is_dir($archivos_carpeta)) eliminarDir($archivos_carpeta);
else unlink($archivos_carpeta);
}
rmdir($carpeta);
return true;
} catch (Exception $e) {
return false;
}
}
ten mucho cuidado al dar el path para eliminar directorios, porque puesde por terminar de eliminar todo tu proyecto (dimelo a mi)
En cuanto a los permisos, tienes que dar permisos a apache sobre el directorio, usa los siguientes comando:
chown -R apache.apache /rutaatucarpeta
chmod -R 775 /rutaatucarpeta
Saludos