dirname() / basename() ?