php求文件的相对路径

      php转义字符的应用,\为转义字符需要转义为\\。

     

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
    //求b相对a的路径
    $a="d:\web\file\ab.php";
    $b="d:\web\file\de\hello.php";
    $len=strlen($a);
    $relatePath='';
    $count=0;
    $slash=0;
    for($i=0;$i<$len;$i++)
    {
        $c1=substr($a,$i,1);
        $c2=substr($b,$i,1);
        if($c1==$c2)
        {
            $count++;
            if($c1=="\\")
                $slash++;
            continue;
        }
        else
        {
            break;
        }
    }
    
    for($j=0;$j<$slash;$j++)
    {
        $relatePath.="..\\";
    }
    $relatePath.=substr($b,$count);
    echo $relatePath;
     
     
?>

 

    

posted @   xshang  阅读(1583)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示