回答
由於可以用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