Risposte:
Certo che lo è, controlla semplicemente se l'ultimo carattere è una barra e poi bombardalo.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Un'altra opzione (probabilmente migliore) sarebbe usare rtrim()
: questa rimuove tutte le barre finali:
$string = rtrim($string, '/');
Accettato a lungo, tuttavia nelle mie ricerche correlate sono inciampato qui e aggiungo per "completezza"; rtrim()
è fantastico, tuttavia implementato in questo modo:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Assicura la portabilità da * nix a Windows , poiché presumo che questa domanda riguardi i percorsi.
DIRECTORY_SEPARATOR
invece di '/\\'
.
rtrim Usa rtrim perché rispetta che la stringa non finisce con una barra finale
DIRECTORY_SEPARATOR
invece di'/'
utilizzare i percorsi dei file in modo che funzioni su tutte le piattaforme.