例如
basename('controller\index');
在 win 环境下返回值为 'index';
在 Linux 环境下返回值为 'controller\index';
在 PHP 中对 URL 的处理主要有下面三个函数
string basename (string $path [, string $suffix ] )
string dirname (string $path )
mixed pathinfo (string $path [, int $options ] )
这三个函数在 windows 下可以识别路径中的 \
和 /
但在 Linux 下只识别 /
,因此在 Linux 下需要先将 \
替换为 /
$path = 'App\Http\Middleware\User\login';
$path = str_replace('\\','/',$path);
var_dump(basename($path));
var_dump(dirname($path));
var_dump(pathinfo($path));
原文链接:https://blog.csdn.net/soeben/article/details/78511046