• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php函数strrchr、substr、is_dir、unlink

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天在处理图片时用到了几个函数,不是很熟悉,记录下来和大家分享的同时自己也巩固一下。

首先是strrchr( string haystack, string needle )函数,这个函数是用来截取字符串的,举个例子比较形象:

$baseDir = d:/workspace/carpicture/gallery/logo/

$photoPath = gallery/logo/a5dd3d8c154c076c386b41a843d4fe56.jpg;

$photoName = strrchr( $photoPath, "/" );

//$photoName = /a5dd3d8c154c076c386b41a843d4fe56.jpg

然 后如果想得到图片的名字就需要对$photoName进行分析了,这时就用到了substr( string string, int start [, int length] )函数,注意第一个参数是等待处理的字符串,第二个参数是从字符串的那个位置开始截取,注意是从0开始哦,第三个参数就是你想要截取的字符串的长度;又是 例子:

//得到图片的名字

$photoName = substr( $photoName, 1, strlen( $photoName ) );

//$photoName = a5dd3d8c154c076c386b41a843d4fe56.jpg

我们的目的是要删除某个目录下的图片,下面的处理比较简单了

if( is_dir( $baseDir ) )

    unlink( $baseDir.$photoName );

这 里需要说一下is_dir函数了,用来判断某个目录是否存在,注意目录最后只能到文件夹,不能加上文件夹下的具体文件,上面的例子如果写成is_dir( $baseDir.$photoName )就错了,结果会返回false;而判断一个文件是否存在是用函数file_exists();file_exists( $baseDir.$photoName )这样得到的判断结果是正确的。

也就是上面的代码可以写成:

if( file_exists( $baseDir.$photoName ) )

    unlink( $baseDir.$photoName );


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php文件锁解决少量并发问题发布时间:2022-07-10
下一篇:
php字符串处理总结发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap