2015-04-18 2 views
2

Вот некоторые вещи, которые я сделал в PHP:Правильная манипуляция путь в PHP

$normalizedPath = rtrim($path, '/'); 
$fullPath = $path . '/' . $basename; 

Есть ли лучший класс или функцию, чтобы сделать это, когда мне не нужно Кодирую / в заявке? Надеюсь, это будет работать с символами unicode и CJK.

ответ

0

Нет никаких функций для сборки пути.

Поскольку PHP поддерживает как пути к стилям Windows, так и пути стиля UNIX, оператор rtrim() не будет работать, если $path - это путь к стилю Windows. Вы можете использовать realpath(), чтобы обойти это, но realpath() имеет недостаток, что он возвращает абсолютный путь, который может быть нежелательным, и он возвращает false для не существующих путей, что также может быть проблемой, а в случаях вы строили путь для чего-то это должно быть создано, но оно еще не существует.

0

Вы должны использовать функцию realpath().

Проверка pathinfo функция тоже, может быть полезно

Смежные вопросы