假设我有一条路径:images/alphabet/abc/23345.jpg
如何从路径末尾删除文件?所以我最终得到:images/aphabet/abc/
原文由 George Reith 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我有一条路径:images/alphabet/abc/23345.jpg
如何从路径末尾删除文件?所以我最终得到:images/aphabet/abc/
原文由 George Reith 发布,翻译遵循 CC BY-SA 4.0 许可协议
dirname()
只给你父文件夹的名称,所以dirname()
会失败,而pathinfo()
不会。
为此,您应该使用 pathinfo()
:
$dirname = pathinfo('images/alphabet/abc/23345.jpg', PATHINFO_DIRNAME);
PATHINFO_DIRNAME
告诉 pathinfo
直接返回 dirname
。
看一些例子:
images/alphabet/abc/23345.jpg
,两者都有效: <?php
$dirname = dirname('images/alphabet/abc/23345.jpg');
// $dirname === 'images/alphabet/abc/'
$dirname = pathinfo('images/alphabet/abc/23345.jpg', PATHINFO_DIRNAME);
// $dirname === 'images/alphabet/abc/'
images/alphabet/abc/
,其中 dirname
失败: <?php
$dirname = dirname('images/alphabet/abc/');
// $dirname === 'images/alphabet/'
$dirname = pathinfo('images/alphabet/abc/', PATHINFO_DIRNAME);
// $dirname === 'images/alphabet/abc/'
原文由 Machado 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
你想要
dirname()