技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統
網站運營

贊助商

分類目錄

贊助商

最新文章

搜索

PHP使用dirname()、basename()和pathinfo()獲得目錄名和文件名

作者:admin    時間:2019-5-8 17:6:24    瀏覽:

使用dirname()basename()pathinfo()函數,可以很容易地使用PHP獲取完整路徑的文件名(filename)和目錄名(directory name),其中pathinfo()還包含文件擴展名。

完整文件路徑的示例

這些示例中使用的完整文件路徑是:

$path = "/var/www/mywebsite/htdocs/images/myphoto.jpg";

使用dirname()獲取目錄名稱

PHP的dirname()函數只返回完整路徑的目錄部分。 這是通過簡單地根據目錄分隔符(/ 在基于文件系統的*nix上和 \ 在Windows上)排除完整路徑的最后一部分來完成的,并且不檢查它是否實際上是一個目錄。

echo dirname($path)

將返回

/var/www/mywebsite/htdocs/images

注意以下兩個:

echo dirname("/var/www/mywebsite/htdocs/images/");
echo dirname("/var/www/mywebsite/htdocs/images");

將返回

/var/www/mywebsite/htdocs

使用basename()獲取文件名

要獲取完整路徑的文件名部分,請使用basename()函數。 注意,它只是路徑的最后一部分被認為是文件名,并且沒有進行任何測試以查看它是否實際上是一個文件。

echo basename($path);

將返回

myphoto.jpg

echo basename("/var/www/mywebsite/htdocs/images");

將返回

images

使用pathinfo()獲取目錄名稱、文件名和擴展名

PHP的pathinfo()函數返回一個關聯數組,其中包含basenamedirnameextension和(來自PHP 5.2.0)沒有擴展名的文件名。

print_r(pathinfo($path));

將返回

Array
(
  [dirname] => /var/www/mywebsite/htdocs/images
  [basename] => myphoto.jpg
  [extension] => jpg
  [filename] => myphoto
)

 

標簽: dirname  basename  pathinfo  
相關文章
    • IT熱文
    • 站長推薦
    财神捕鱼128 大乐透中奖规则表说明 有谁知道01彩票网址 安徽快3技巧与规律推荐 赚钱养家是男人的事吗 牛牛看4张牌抢庄老是输 时时彩全网计划 体彩大乐透中奖规则 qq仙灵手游能赚钱吗 pk10哪个平台返点高 快乐竞速下载