답변:
물론, 마지막 문자가 슬래시인지 확인한 다음 그 문자를 핵으로 만드십시오.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
또 다른 (아마 더 나은) 옵션은 다음과 같이 모든 후행 슬래시를 rtrim()제거 하는 것입니다 .
$string = rtrim($string, '/');
오랫동안 받아 들여졌지만 관련 검색에서 나는 여기에서 우연히 발견되어 "완전성"을 추가하고 있습니다. rtrim()훌륭하지만 다음과 같이 구현됩니다.
$string = rtrim($string, '/\\'); //strip both forward and back slashes
이 질문이 경로 처리와 관련이 있다고 가정하므로 * nix 에서 Windows 로의 이식성을 보장합니다 .
DIRECTORY_SEPARATOR대신 상수 를 사용하십시오 '/\\'.
DIRECTORY_SEPARATOR대신 사용 하는 것이 좋습니다'/'.