在最后一次出现特定字符之前获取字符串

Cod*_*iac 0 php

是否有简单的内置PHP函数来删除最后一次出现'/'字符后的所有字符串.例如我有字符串:

'js/jstree/_lib/jquery.js'
Run Code Online (Sandbox Code Playgroud)

我想要结果:

'js/jstree/_lib'
Run Code Online (Sandbox Code Playgroud)

这里的斜线数是动态的.

due*_*lsy 8

使用strrpos和substr来获取第一个字符的子字符串,直到'/'字符的最后一次出现

$original = 'js/jstree/_lib/jquery.js';
$short = substr($original, 0, strrpos($original, '/'));
Run Code Online (Sandbox Code Playgroud)

http://www.php.net/manual/en/function.strrpos.php


dec*_*eze 5

echo dirname('js/jstree/_lib/jquery.js');
Run Code Online (Sandbox Code Playgroud)