Как насчет объединения str_split с implode? Может быть не очень эффективным, но очень читабельным:
implode('/',str_split("273ef9",2));
Как примечание, это, конечно, будет хорошо работать с большими шестнадцатеричными строками и может обрабатывать частичные (длиной 3,5,7) шестнадцатеричные числа (просто печатая их как одну букву после последней косой черты).
Edit: с тем, что вы спрашиваете сейчас (десятичное число -> hex -> путь), это будет выглядеть так:
$num = 2572025;
$hex = dechex($num);
implode('/',str_split($hex,2));
Конечно, вы можете объединить его для еще более короткого, но менее читаемого представления:
implode('/',str_split(dechex($num),2));