php快速分解路徑擷取路徑

2021-09-12 01:43:43 字數 2398 閱讀 9269

mixed parse_url

( string $url

[, int $component=-

1])mixed pathinfo

( string $path

[, int $options

=pathinfo_dirname

|pathinfo_basename

|pathinfo_extension

|pathinfo_filename

])

parse_url

('');

parse_url

('',php_url_path

);

可選引數:

url

要解析的 url。無效字元將使用 _ 來替換。

component

指定 php_url_scheme、 php_url_host、 php_url_port、 php_url_user、 php_url_pass、 php_url_path、 php_url_query 或 php_url_fragment 的其中乙個來獲取 url 中指定的部分的 string。 (除了指定為 php_url_port 後,將返回乙個 integer 的值)。

)可選引數:

path

要解析的路徑。

options

如果指定了,將會返回指定元素;它們包括:pathinfo_dirname,pathinfo_basename 和 pathinfo_extension 或 pathinfo_filename。

如果沒有指定 options 預設是返回全部的單元。

]相關函式:

parse_str($str);

pathinfo() - 返回檔案路徑的資訊

parse_str() - 將字串解析成多個變數,分配到當前作用域;

http_build_query() - 生成 url-encode 之後的請求字串

dirname() - 返回路徑中的目錄部分,結果與pathinfo($str,pathinfo_dirname)一致;

basename() - 返回路徑中的檔名部分,結果與pathinfo($str,pathinfo_basename)一致;

$str

="first=value&arr=foo+bar&arr=baz"

;parse_str

($str);

echo

$first

;// value

echo

$arr[0

];// foo bar

echo

$arr[1

];// baz

parse_str

($str

,$output);

echo

$output

['first'];

// value

echo

$output

['arr'][

0];// foo bar

echo

$output

['arr'][

1];// baz

擷取檔案路徑

開發介面時發現通過getpathname 函式得到的路徑是完全路徑,即d 測試 test.txt。如果只想得到檔名,可以用getfilename 函式來獲得,也可使用下列 inputfilepath dlg.getpathname int npos inputfilepath.reversefind...

django路由 分解路徑 正則匹配路徑

from django.urls import include 公共部分 部分發 path admin admin.site.urls 例 根目錄訪問index頁面re path r views.index 路由配置 路徑 檢視函式 哪個路徑,交給哪個函式處理 from django.urls im...

用Windows API分解路徑

在很多 中看到,由於需要獲取乙個路徑字串中的檔名或者副檔名,很多程式設計師都用了c庫中的字串查詢函式來獲取。這樣子寫得 很多,也麻煩。其實在vc中,可以用更好的方法來獲取。沒有什麼特別多說明,如下 lptstr szfilename new tchar max path getmodulefilen...