Скажем, у меня плохо отформатированный путь /public/var/www/html/images\uploads\
Есть ли какие-то преимущества в производительности между этими двумя методами для «нормализации» слешей, или это просто другой способ работы?
realpath($path) . DIRECTORY_SEPARATOR
str_replace('\\', '/', $path);
realpath () может и, вероятно, потребует немного больше вычислений, но делает больше, чем str_replace (). То, что вы будете использовать, зависит от вас и зависит от приложения. realpath () не только исправит формат строк .. но также проверит, существует ли файл с таким именем. Кроме того, использование realpath () в большинстве случаев сделает ваш код более читабельным и понятным, поскольку его наименование лучше соответствует его функциональности здесь (опять же, в зависимости от приложения).
Других решений пока нет …