php檔案路徑處理函式

2022-02-21 10:46:27 字數 4287 閱讀 6755

# 語法

string basename ( string $path [, string $suffix ] )

//> 手冊例子

echo "1) ".basename("/etc/sudoers.d", ".d").php_eol; //> sudoers

echo "2) ".basename("/etc/passwd").php_eol; //> passwd

echo "3) ".basename("/etc/").php_eol; //> etc

echo "4) ".basename(".").php_eol; //> .

echo "5) ".basename("/"); //>

# 引數 $suffix 去除指定部分

# php_eol php常量 換行符 windows 相當於"\r\n" | linux/nuix 相當於"\n" | mac 相當於"\r"

# 語法

string dirname ( string $path )

//> 手冊例子 (dirname返回當前目錄的上級目錄部分)

echo "1) " . dirname("/etc/passwd") . php_eol; // 1) /etc

echo "2) " . dirname("/etc/") . php_eol; // 2) / (or \ on windows)

echo "3) " . dirname("."); // 3) .

//> __file__ 常量和dirname

//> __file__ 返回當前檔案的路徑(和inclde|require引用無關)

echo dirname(__file__); //> 返回當前檔案所在路徑的上級目錄

# 語法

mixed pathinfo(string $path [,int $options = pathinfo_dirname | pathinfo_basename | pathinfo_extension | pathinfo_filename])

//> 返回乙個關聯陣列包含有 path 的資訊。返回關聯陣列還是字串取決於 options

//> phpinfo常量

pathinfo_dirname = 1

pathinfo_basename = 2

pathinfo_extension = 4

pathinfo_filename = 8

pathinfo_dirname | pathinfo_basename | pathinfo_extension | pathinfo_filename = 15

//> 示例

$pathinfo = pathinfo('c:/www/htdocs/inc/lib.inc.php');

print_r($pathinfo);

/** array

( [dirname] => c:/www/htdocs/inc

[basename] => lib.inc.php

[extension] => php

[filename] => lib.inc

)*///> - - - - - - - - - - - - - - - - - - -

$pathinfo = pathinfo('/www/htdocs/inc/');

print_r($pathinfo);

/** array

( [dirname] => /www/htdocs

[basename] => inc

[filename] => inc

)*/

# 語法

string realpath ( string $path ) //> 該方法會檢查當前檔案路徑是否存在(不存在時會返回false)

var_dump(realpath('./../../etc/passwd')); //> false

var_dump(realpath('/windows/system32')); //> c:/windows/system32 windows系統支援自動新增字首

# 語法

mixed parse_url( string $url [,int $component = -1])

//> $component 引數由下面常數組成

php_url_scheme => 0

php_url_host => 1

[php_url_port => 2

php_url_user => 3

php_url_pass => 4

php_url_path => 5

php_url_query => 6

php_url_fragment => 7

//> 案例

)*/

# 語法

void parse_str ( string $str [, array &$arr ] )

//> 設定了第二個變數 arr,變數將會以陣列元素的形式存入到這個陣列,作為替代

$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 存入第二個引數中 output

parse_str($str,$output);

echo $output['first'].'

'; //> value

echo $output['arr'][0].'

'; //> foo bar

echo $output['arr'][1].'

'; //> baz

# 語法

//> 引數二:變數字首(當是數字時新增) | 引數四:編碼格式

//> 更多用法參看手冊

原文:

PHP檔案處理函式整理

filesystem 函式是 php 核心的組成部分。無需安裝即可使用這些函式。檔案系統函式的行為受到 php.ini 中設定的影響。檔案系統配置選項 名稱預設 描述可改變 allow url fopen 1 本選項啟用了 url 形式的 fopen 封裝協議使得可以訪問 url 物件例如檔案。預設...

PHP的檔案處理函式

date 格式化乙個本地時間 time 返回當前時間的時間戳 file exists 檢查檔案或者目錄是否存在 file 把整個檔案讀入乙個陣列中 file get contents 把整個檔案讀入乙個字串 file put contents 將乙個字串寫入檔案 fopen 開啟檔案或者url fr...

常用檔案路徑和檔名處理函式

路徑截斷與合併函式 getmodulefilename 得到模組路徑名 pathremoveargs 去除路徑的引數 pathremovebackslash 去除路徑最後的反斜槓 pathaddbackslash 在路徑最後加上反斜槓 pathremoveblanks 去除路徑前後的空格 patha...