回答
由于可以用PHP用作改性剂,则可以使用该函数pathinfo()
所有的PHP函数可以用作改性剂 隐含的形式,证明在实施例 上方。然而,使用 PHP-用作改性剂具有两个 小缺陷:
首先 - 的 函数参数的有时次序不是 希望之一。使用 {“%2.f”| sprintf:$ foo}格式化$ foo实际上可行, 但要求更直观,如 {$ foo | string_format:“%2.f”}即 Smarty发行。
其次 - 如果启用了安全性,所有 PHP函数将被用作 修饰符必须声明在 securty政策的$修饰符属性信任 。有关详细信息,请参阅安全性 部分。 Source
<?php
$smarty->assign('filename', 'foo\bar.txt');
?>
{* template *}
{$filename|pathinfo:$smarty.const.PATHINFO_EXTENSION}
{* outputs 'txt' *}
您可以使用regex_replace删除文件部分,例如像这样:
{$文件| regex_replace: “/.*./”: “”}
从而消除一切从开始到最后的点。
查看http://www.smarty.net/docs/en/language.modifier.regex.replace.tpl了解更多信息。
对不起,遗憾的是这个没有工作 – 2011-06-09 20:10:10
什么是“没有工作”是什么意思?你究竟做了什么?究竟发生了什么? – ckruse 2011-06-09 20:15:00
它简单地从字符串中不返回任何东西。上述评论第一次工作。 – 2011-06-11 07:37:53
- 1. 获取文件扩展名
- 2. 获取除扩展名外没有扩展名的文件名
- 3. 获取文件的扩展名,但无法获取文件名
- 4. 如何从没有扩展名的文件名获取文件扩展名?
- 5. 获取Php文件/图像扩展名
- 6. 获取文件的扩展名(编辑)
- 7. 从文件扩展名获取ImageFormat
- 8. Primefaces FileUpload获取文件扩展名
- 9. FileUpload获取文件扩展名
- 10. Node.js获取文件扩展名
- 11. 获取文件扩展名 - jquery
- 12. 使用preg_replace获取文件扩展名
- 13. 在java中获取文件扩展名
- 14. 获取文件扩展名C错误
- 15. 获取文件扩展名C
- 16. 获取扩展类的文件名
- 17. Nodejs获取文件扩展名
- 18. Android - 如何获取文件扩展名?
- 19. asp.net mvc HttpPostedFileBase获取文件扩展名
- 20. PHP,获取文件名没有扩展
- 21. Angularjs如何获取文件扩展名?
- 22. Smarty是否有方法获取字符串的文件扩展名
- 23. 扩展RegExp以获取文件扩展名
- 24. 获取未知文件名的文件扩展名
- 25. 从URL和带文件扩展名获取文件名
- 26. 用Python获取文件名和扩展名为hdfs的文件
- 27. 从文件获取扩展
- 28. 从文件名中获取文件名和扩展名没有文件名
- 29. powershell - 提取文件名和扩展名
- 30. 提取文件名(不含扩展名)
这工作出色,谢谢。 – 2011-06-09 20:10:57
谢谢!为我节省了很多时间和杂乱的代码:) – tvgemert 2014-11-28 14:19:36