Antworten:
Sicher ist es, überprüfen Sie einfach, ob das letzte Zeichen ein Schrägstrich ist, und zerstören Sie dann dieses.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Eine andere (wahrscheinlich bessere) Option wäre die Verwendung rtrim()
- diese entfernt alle nachgestellten Schrägstriche:
$string = rtrim($string, '/');
Lange akzeptiert, aber in meinen verwandten Suchen bin ich hier gestolpert und füge der "Vollständigkeit" hinzu; rtrim()
ist toll, aber so implementiert:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Es stellt die Portabilität von * nix nach Windows sicher , da ich davon ausgehe, dass diese Frage den Umgang mit Pfaden betrifft.
DIRECTORY_SEPARATOR
stattdessen die Konstante '/\\'
.
rtrim Verwenden Sie rtrim, da die Zeichenfolge nicht mit einem abschließenden Schrägstrich endet
Ja, so ist es!
DIRECTORY_SEPARATOR
statt'/'
Dateipfade zu verwenden, damit es auf allen Plattformen funktioniert.