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