Réponses:
Bien sûr, vérifiez simplement si le dernier caractère est une barre oblique, puis bombardez celui-ci.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Une autre option (probablement meilleure) serait d'utiliser rtrim()- celle-ci supprime toutes les barres obliques de fin:
$string = rtrim($string, '/');
Accepté depuis longtemps, cependant dans mes recherches connexes, je suis tombé ici, et j'ajoute pour "l'exhaustivité"; rtrim()est génial, mais implémenté comme ceci:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Cela garantit la portabilité de * nix à Windows , car je suppose que cette question concerne le traitement des chemins.
DIRECTORY_SEPARATORau lieu de '/\\'.
rtrim Utilisez rtrim car il respecte la chaîne ne se termine pas par une barre oblique finale
Oui, ça l'est!
DIRECTORY_SEPARATORau lieu d''/'utiliser des chemins de fichiers pour que cela fonctionne sur toutes les plates-formes.