Казалось бы, ничего сложного, но вот вопрос: как определить корень платформонезависимо? Что даст basename('C:\') ? Какие еще могут быть варианты? dirname($path) == '.' ? Или какая-нибудь хитрость что «/..» возвращает в то же место? У меня нет венды под рукой чтобы проверить.
UPDATE: остановился на варианте
$curdir == dirname($curdir)
Буду рад если кто расскажет как такая штука ведет себя в разных осях.
Так и не понял. Зачем вообще определять корень?
Если только скрипт лежит не рядом с ними.
Но и в таком случае проще воспользоваться относительными путями, а затем, если так уж критично, воспользоваться realpath
А вообще, если хорошо подумать, то realpath, explode(DIRECTORY_SEPARATOR, path), array_shift что-ли.
Ну как-то так.
И никаких $curdir == dirname($curdir)