加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP文件操作之获取目录下文件与计算相对路径的方法

发布时间:2020-12-12 21:17:28 所属栏目:PHP教程 来源:网络整理
导读:获取目录下文件 1、获取目录下文件,不包括子目录 //打印所有文件名 foreach ($filens as $value) { echo $value." "; } 2、获取目录下所有文件,包括子目录 read()){ if($file !="." $file !=".."){ get_allfiles($path."/".$file,$files); } } $dp ->close

获取目录下文件

1、获取目录下文件,不包括子目录

//打印所有文件名
foreach ($filens as $value) {
echo $value."
";
}

2、获取目录下所有文件,包括子目录

read()){ if($file !="." && $file !=".."){ get_allfiles($path."/".$file,$files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } }

function get_filenamesbydir($dir){
$files = array();
get_allfiles($dir,$files);
return $files;
}

$filenames = get_filenamesbydir("static/image/");
//打印所有文件名,包括路径
foreach ($filenames as $value) {
echo $value."
";
}

计算两个文件之间的相对路径方法

php 计算两个文件之间的相对路径方法

例如: 文件A 的路径是 /home/web/lib/img/cache.php 文件B的路径是 /home/web/api/img/show.php 那么,文件A相对于文件B的路径是 ../../lib/img/cache.php,即文件B 访问 文件A的相对路径。

function getRelativePath

// 获取相同路径的部分
$intersection = array_intersect_assoc($arr1,$arr2);

$depth = 0;

for($i=0,$len=count($intersection); $i<$len; $i++){
if(!isset($intersection[$i])){
$depth = $i;
break;
}
}

// 将path2的/ 转为 ../,path1获取后面的部分,然后合拼
$tmp = array_merge(array_fill(0,count($arr2)-$depth-1,'..'),array_slice($arr1,$depth));

$relativePath = implode('/',$tmp);

return $relativePath;
}
?>

demo

echo getRelativePath($path1,$path2); // ../../lib/img/cache.php
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读