PHP 去掉路径中的 "/./" 或者 “/../”

访客4年前黑客资讯826

采集头疼啊 很多地址中存在/../或者/./

写个代码去掉他

<?php
$filename = ‘/www.isiyuan.net/../../public/files/1413873853598.jpg‘;
function getRealPath($filename, $split = ‘/‘)
{
    while(true) {
        if (FALSE === strpos($filename, $split . ‘.‘)) {
            break;
        }
        $filename = explode($split, $filename);
        foreach($filename as $k => $f) {
            if (($k && $f == ‘‘) || $f == ‘.‘) {
                unset($filename[$k]);
          break;
            }
            elseif ($f == ‘..‘) {
                unset($filename[$k]);
                if(isset($filename[$k-1]))
                    unset($filename[$k-1]);
                break;
            }
        }
        $filename = implode($split, $filename);
    }
    return $filename;
}
echo getRealPath($filename);


相关文章

检察机关与文保部门协选美参赛宣言作 公益诉讼守护文化遗产

  最高检日前发布10起文物和文化遗产保护公益诉讼典型案例,明确将文物和文化遗产领域作为检察公益诉讼新领域的重点。公益诉讼办案增强了社会公众的文保意识,还有效激活了政府对文物保护的主体责任。   近...

网页优化seo怎么策划?(分享网页优化seo的5大策划)

企业建站网站之后便离不开网站的优化推广,SEO优化是企业获得良好排名的一个有效手段,那么,企业网站有哪些优化方案呢?又该如何策划呢?诸如此类的问题。今天小编就给大家分享企业该如何策划一份网站SEO优化...

南京商务预约工作室

立刻就来掌握下“南京市商务接待模特预约工作室”。南京市有许多的女学妹工作室,有关南京市商务接待模特预约工作室,文中为大伙儿详解了七个工作室的所在城市,玄武区等。 模特空姐个人宣言:静静的夜晚唯愿和哥哥...

脂肪粒怎么去除,教你一个小技巧!

脂肪粒怎么去除,教你一个小技巧!

嗨,大家好,欢迎收看本期的小Q会生活。我是小Q。有些人脸上平时会无缘无故长出一些脂肪粒,那脂肪粒长在脸上是非常难看的,有什么方法可以消除脂肪粒呢?今天小Q来教大家几个方法,我们一起来看一下吧。...

怎么通过查找手机定位他人位置(手机定位查找对方位置免费)

怎么通过查找手机定位他人位置(手机定位查找对方位置免费) 关于手机号码定位找人的软件,我拿自己本人的亲身经历,给大家分享一下。 其实关于手机号码找人的原理,我还是知道的,就是在上网过程中,看见太多...

sem和seo是什么意思?(SEM和SEO都是网络营销中很重要的手法)

SEM和SEO都是网络营销中很重要的手法,但很多刚接触这一行的人不是很清楚这两者之间的区别。下面就让学习啦小编来告诉你SEM和SEO的区别再按。 SEM和SEO的区别 一、SEM的优缺点 缺点:...