欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP basename()、dirname()、pathinfo()函数在linux环境下的注意事项

在 PHP 中对URL的处理主要有下面三个函数

string basename ( string $path [, string $suffix ] )
//给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉目录后的文件名。

string dirname ( string $path )
//给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件的目录名。

mixed pathinfo ( string $path [, int $options ] )
// 返回一个关联数组包含有 path 的信息。返回关联数组还是字符串取决于 options。
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

这三个函数在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));
  • 1

  • 2

  • 3

  • 4

  • 5

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/soeben/article/details/78511046

来自 https://blog.csdn.net/soeben/article/details/78511046

普通分类: