回答
由于可以用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. 使用preg_replace获取文件扩展名
- 2. 获取文件的扩展名(编辑)
- 3. 获取文件扩展名 - jquery
- 4. asp.net mvc HttpPostedFileBase获取文件扩展名
- 5. Angularjs如何获取文件扩展名?
- 6. 获取文件扩展名C
- 7. PHP,获取文件名没有扩展
- 8. 从文件扩展名获取ImageFormat
- 9. Primefaces FileUpload获取文件扩展名
- 10. FileUpload获取文件扩展名
- 11. 用Python获取文件名和扩展名为hdfs的文件
- 12. 从URL和带文件扩展名获取文件名
- 13. 从文件获取扩展
- 14. 从文件名中获取文件名和扩展名没有文件名
- 15. 获取文件的扩展名,但不在路径中提供扩展名
- 16. 通过文件扩展名获取扩展名和图标的最快方法?
- 17. 提取文件名(不含扩展名)
- 18. powershell - 提取文件名和扩展名
- 19. 文件扩展名
- 20. 文件扩展名
- 21. Objective-C:获取文件类型支持的文件扩展名
- 22. 当文件没有扩展名时如何获取文件UTI?
- 23. Python:获取包含特定文件扩展名的文件夹
- 24. 获取由OpenFileDialog选择的文件的文件扩展名
- 25. php:从损坏的文件中获取文件扩展名
- 26. 从wget响应中获取“文件名”和扩展名
- 27. 在matlab中获取没有扩展名的文件名
- 28. 获取下载的文件名和扩展名在Android的
- 29. 如何从URL中获取文件名和扩展名?
- 30. 获取文件上传名称和扩展名在JS
这工作出色,谢谢。 – 2011-06-09 20:10:57
谢谢!为我节省了很多时间和杂乱的代码:) – tvgemert 2014-11-28 14:19:36