Відповіді:
Звичайно, просто перевірте, чи є останній символ косою рисою, а потім обнуліть його.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Ще один (напевне, кращий) варіант rtrim()- це використання - цей видаляє всі проміжні косої риси:
$string = rtrim($string, '/');
Давно прийнятий, проте в своїх споріднених пошуках я натрапив сюди і додаю для "повноти"; rtrim()чудово, але реалізовано так:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Це забезпечує портативність з * nix до Windows , оскільки я припускаю, що це питання стосується розгляду шляхів.
DIRECTORY_SEPARATORзамість '/\\'.
rtrim Використовуйте rtrim, оскільки він поважає, що рядок не закінчується косою косою рисою
DIRECTORY_SEPARATORзамість того,'/'щоб використовувати шляхи до файлів, щоб він працював на всіх платформах.