php地址栏查找文件,PHP对URL形式的字符串进行截取操作

在PHP编程中少不了对一串字符串进行一些处理操作,比如通过PHP的explode函数把字符串转换成数组,使用strpos()函数查找字符串中是否包含指定的字符串,str_replace()函数把字符串中的指定字符串替换成其它的字符,或对字符串进行截取操作。

今天我们就说说,在一串字符串中通过字符串中的某个字符进行截取操作,最常见的就是对一串URL形式的字符串进行截取,获取图像的文件名或是图像的路径。PHP截取URL形式的字符串

例1:PHP获取URL链接中的文件名

对一串图像链接的URL字符串进行截取,并获得图像的文件名。

74359c995f5e169210fd793f0c95a0c8.png

代码$t = 'http://www.feiniaomy.com/upload/mochu.jpg';

$s = strripos($t,"/");

echo $s;

//31    "/"最后一次在字符中出现的位置

$name = substr($t,$s+1);

// 从第32个字符开始截取字符串

echo '
';

echo $name;

//输出截取的文件名

注释:

通过strripos 找到最后字符串'http://www.feiniaomy.com/upload/mochu.jpg'中 '/'最后出现的位置,然后加上/,再通过substr截取最后一个‘/’后面的字符串(不包括最后一个'/')

例2:PHP获取URL链接中除文件名的部分(路径)

我们可以简单的修改一下上面的PHP截取字符串的代码,来实现

c696567ee5f403b7e646770a4b1b057b.png

代码$t = 'http://www.feiniaomy.com/upload/mochu.jpg';

$s = strrpos($t,"/");

echo $s;

//31    "/"最后一次在字符中出现的位置

$path = substr($t,0,$s+1);

// 从第0个字符开始截取字符串g一直到第32个字符

echo '
';

echo $path;

//输出不含有文件名的网址

//http://www.feiniaomy.com/upload/

注释:

通过strrpos找到'/'最后出现的位置,通过字符串截取从字符串'http://www.feiniaomy.com/upload/mochu.jpg'的开头一直截取到最后一个'/'前的位置,这里包括“/”

上面用到PHP内置函数

strrpos(): 函数查找字符串在另一字符串中最后一次出现的位置(区分大小写)

strripos(): 查找字符串在另一字符串中最后一次出现的位置(不区分大小写).

substr(): 函数返回字符串的一部分。

PS:上面的PHP截取URL形式字符串的实例,也可以应用到其它形式的字符串上,原理都是一样,通过获取指定字符的位置来进行截取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值