1. 程式人生 > >PHP basename()、dirname()、pathinfo()函式在linux環境下的注意事項

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。

這三個函式在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));