Respostas:
Claro que é, simplesmente verifique se o último caractere é uma barra e então detone aquele.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Outra opção (provavelmente melhor) seria usar rtrim()
- esta remove todas as barras finais:
$string = rtrim($string, '/');
Aceito há muito tempo, porém, em minhas pesquisas relacionadas, tropecei aqui e estou adicionando para "completude"; rtrim()
é ótimo, porém implementado assim:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Ele garante a portabilidade de * nix para o Windows , pois presumo que essa questão se refira ao tratamento de caminhos.
DIRECTORY_SEPARATOR
vez de '/\\'
.
rtrim Use rtrim porque ele respeita a string não termina com uma barra final
Sim, ele é!
DIRECTORY_SEPARATOR
vez de'/'
se usar caminhos de arquivo para que funcione em todas as plataformas.