找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1085|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:39:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            获取目录下文件
1、获取目录下文件,不包括子目录
//获取某目录下所有文件、目录名(不包括子目录下文件、目录名)
  $handler = opendir($dir);
  while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况
    if ($filename != "." && $filename != "..") {
        $files[] = $filename ;
      }
    }
  }
  closedir($handler);
   
//打印所有文件名
foreach ($filens as $value) {
  echo $value."
";
}
2、获取目录下所有文件,包括子目录
function get_allfiles($path,&$files) {
  if(is_dir($path)){
    $dp = dir($path);
    while ($file = $dp ->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/
文件B的路径是 /home/web/api/
那么,文件A相对于文件B的路径是 ../../lib/,即文件B 访问 文件A的相对路径。
function getRelativePath

demo

            
            
您可能感兴趣的文章:
  • php zend 相对路径问题
  • php绝对路径与相对路径之间关系的的分析
  • 一道求$b相对于$a的相对路径的php代码
  • php求两个目录的相对路径示例(php获取相对路径)
  • PHP获取文件相对路径的方法
  • php计算两个文件相对路径的方法
  • php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
  • 谈谈PHP中相对路径的问题与绝对路径的使用
  • PHP利用正则表达式将相对路径转成绝对路径的方法示例
  • php 算法之实现相对路径的实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端