É possível remover a barra final /
de uma string usando PHP?
101
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, '/');
DIRECTORY_SEPARATOR
vez de'/'
se usar caminhos de arquivo para que funcione em todas as plataformas.Isso remove as barras finais:
fonte
Aceito há muito tempo, porém, em minhas pesquisas relacionadas, tropecei aqui e estou adicionando para "completude";
rtrim()
é ótimo, porém implementado assim:Ele garante a portabilidade de * nix para o Windows , pois presumo que essa questão se refira ao tratamento de caminhos.
fonte
DIRECTORY_SEPARATOR
vez de'/\\'
.rtrim Use rtrim porque ele respeita a string não termina com uma barra final
fonte
Sim, ele é!
http://php.net/manual/en/function.rtrim.php
fonte