php文件相对路径与绝对路径的获取方法

发布时间:2020-08-10编辑:脚本学堂
在php编程中,经常会遇到相对路径与绝对路径的选择问题,那么如何获取PHP文件相对路径与绝对路径呢,本文介绍了一些实例代码,供大家学习参考。

PHP获取文件相对路径的方法,通过自定义函数实现获取文件相对路径的功能。

例1,PHP获取文件相对路径:
 

复制代码 代码示例:

<?php
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
//../../12/34/c.php
echo getRelativelyPath($a,$b);

//求$b相对于$a的相对路径
function getRelativelyPath($a,$b){
$a=explode('/',$a);
$b=explode('/',$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);
echo $str;
}

php获取文件绝对路径的代码(上一级目录)

php获取文件绝对路径:
取得当前文件所在的绝对目录,取得当前文件的上一层目录名的实现代码。

例2,PHP获取文件绝对路径
 

复制代码 代码示例:
<?php
echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:wwwtest.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:www
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:
?>

附,chdir() 函数
定义和用法
chdir() 函数把当前的目录改变为指定的目录。

若成功,则该函数返回 true,否则返回 false。

语法
chdir(directory)参数 描述
directory 必需。规定新的当前目录。

例3:
 

复制代码 代码示例:

<?php
//获得当前目录
echo getcwd();
echo "<br />";

//改变为 images 目录
chdir("images");
echo "<br />";
echo getcwd();
?>

输出:
C:testwebmain
C:testwebmainimages