PHP使用dirname()、basename()和pathinfo()获得目录名和文件名 - PHP编程_卡卡网
技术频道导航
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热文
    • 站长推荐
    河南福彩22选5走势图 福彩双色球双期走势图 体彩排列5双期走势图 河北福彩20选5开奖结果 江苏体彩七位数和值走势图 福彩双色球除七走势图 楚天风采22选5走势图 福彩双色球连号走势图体彩排列3二码分布走势图 齐鲁风采23选5重号分布图 东方6 1历史开奖号码 福彩双色球连号走势图河南福彩22选5走势图 福彩双色球斜连走势图 体彩超级大乐透周三走势图 体彩超级大乐透周三走势图 体彩排列3出号频率表 华东15选5中奖规则 体彩22选5走势图 福彩3D走势图 辽宁福彩35选7重号分布图 楚天风采22选5除五走势图

    about:blank "); rng.document.write(""); rng.document.close(); } //********************************************************* about:blank "); rng.document.write(""); rng.document.close(); } function copySuccess(){ alert("复制代码成功,您现在可以把它粘贴到任何地方了。"); } jQuery(document).ready(function () { setTimeout(function () { var jq = {}; $('[_copy]').hover(function () { var j_nav = $(this).attr('_copy'); clearTimeout(jq[j_nav + '_timer']); jq[j_nav + '_timer'] = setTimeout(function () { $('#' + j_nav).stop(true, true).fadeIn(200); },150); },function () { var j_nav = $(this).attr('_copy'); clearTimeout(jq[j_nav + '_timer']); jq[j_nav + '_timer'] = setTimeout(function () { $('#' + j_nav).stop(true, true).fadeOut(200); },150); }); },3000); }); //*********************************************************