聯(lián)系官方銷售客服
1835022288
028-61286886
需要截取地址右邊4個字符判斷文件類型進(jìn)行對應(yīng)操作該怎么寫?
比如:
sssssssss.mp4
sxss.pdf
ssffs.xlsx
根據(jù)截取右邊4個字符進(jìn)行不同的操作步驟
{if 截取函數(shù)=.mp4}
mp4操作
{else if 截取函數(shù)=.pdf}
pdf操作
{else if 截取函數(shù)=xlsx}
xlsx操作
{else}
其他操作
{/if}
睿迅里的截取只能從左網(wǎng)友,負(fù)數(shù)的時候是隱藏右邊幾個為...,沒在幫助里找到從右截取的函數(shù)。求指點(diǎn)
百度搜索PHP獲取擴(kuò)展名的函數(shù),通用的
回復(fù)迅睿框架創(chuàng)始人
現(xiàn)在問題涉及到cms里上傳文件的附件調(diào)用函數(shù)和手動填寫地址混合。
php語法在cms里怎么寫,我有點(diǎn)迷糊,求指教
1.$file = 'x.y.z.png';
echo substr(strrchr($file, '.'), 1);
解析:strrchr($file, '.')
strrchr() 函數(shù)查找字符串在另一個字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符
2.$file = 'x.y.z.png';
echo substr($file, strrpos($file, '.')+1);
解析:strrpos($file, '.')
查找 "." 在字符串中最后一次出現(xiàn)的位置,返回位置 substr()從該位置開始截取
3.$file = 'x.y.z.png';
$arr=explode('.', $file);
echo $arr[count($arr)-1];
4.$file = 'x.y.z.png';
$arr=explode('.', $file);
echo end($arr); //end()返回數(shù)組的最后一個元素
5.$file = 'x.y.z.png';
echo strrev(explode('.', strrev($file))[0]);
6.$file = 'x.y.z.png';
echo pathinfo($file)['extension'];
解析:pathinfo() 函數(shù)以數(shù)組的形式返回文件路徑的信息。包括以下的數(shù)組元素:
[dirname]
[basename]
[extension]
7.$file = 'x.y.z.png';
echo pathinfo($file, PATHINFO_EXTENSION);
總結(jié):字符串截取2種,數(shù)組分割3種,路徑函數(shù)2種