Jawaban:
Tentu saja, cukup periksa apakah karakter terakhir adalah garis miring dan kemudian nuklir yang itu.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Opsi lain (mungkin lebih baik) akan menggunakan rtrim()- yang ini menghapus semua garis miring yang tertinggal:
$string = rtrim($string, '/');
Sudah lama diterima, namun dalam pencarian terkait saya, saya tersandung di sini, dan menambahkan "kelengkapan"; rtrim()bagus, namun diterapkan seperti ini:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Ini memastikan portabilitas dari * nix ke Windows , karena saya menganggap pertanyaan ini berkaitan dengan cara menangani jalur.
DIRECTORY_SEPARATORsebagai ganti '/\\'.
rtrim Gunakan rtrim karena itu menghormati string yang tidak diakhiri dengan garis miring
DIRECTORY_SEPARATORalih-alih'/'jika menggunakan jalur file sehingga berfungsi di semua platform.