この記事では主に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
|
$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //../../12/34/c.php echo getRelativePath($a,$b); //$a を基準とした $b の相対パスを検索します 関数 getRelativePath($a,$b){ $a=爆発('/',$a); $b=爆発('/',$b); var_dump($a); //print_r($b); $c=array_values(array_diff($a,$b)); $d=array_values(array_diff($b,$a)); // var_dump($c); //var_dump($d); array_pop($c); foreach($c as &$v){ $v='..'; } var_dump($c); var_dump($d); $arr=array_merge($c,$d); var_dump($arr); $str=implode("/",$arr); エコー $str; }
|