PHP一层一层的判断,php实现扫描附件的功能,并判断是否是目录,递归访问目录,返回上一层目录功能的实现...

php实现扫描附件的功能,并判断是否是目录,递归访问目录,返回上一层目录功能的实现 功能描述: 我们在做选择附件上传的时候,可能选择在项目中已经上传过的附件,这样我们就需要扫描文件,选择指定文件并上传。 demo入口代码如下: ~~ ~~ ~~

~~ ~~ 文件列表的扫描 ~~ ~~ ~~ ~~  ~~

上传文件

~~ 浏览 ~~ ~~ ~~ 核心代码的实现代码如下: ~~ <?php ~~ /** ~~  * 文件的扫描 ~~  *  ~~  */ ~~ //文件的存放地址 ~~ $uploadPath = dirname(__FILE__) . DIRECTORY_SEPARATOR; ~~ //请求的目录地址 ~~ $_GET['activepath'] = isset( $_GET['activepath'] ) ? urldecode($_GET['activepath']) : ""; ~~ $activepath = ( isset( $_GET['activepath'] ) && ( trim($_GET['activepath']) ) ) ? trim( $_GET['activepath'] ) : 'upload'; ~~  ~~ $fileList = scanDirList($uploadPath,$activepath ); ~~  ~~ //上一级目录 ~~ if( $activepath != "" && $activepath != "upload" ){  ~~ $preDir = substr( dirname( $uploadPath.$activepath ),strlen( $uploadPath ) ); ~~ }else{ ~~ $preDir = $activepath; ~~ } ~~ $preDir = urlencode( $preDir ); ~~  ~~  ~~ //文件列表的输出 ~~ $fileTrHtml = ''; ~~  ~~ foreach( $fileList as $k=>$v ){ ~~ ~~ $fileTrHtml .= "".($v['isdir']==1 ? '【目录】' : '【文件】' ); ~~ ~~ if( $v['isdir']== 1){ ~~ $v['path'] = urlencode( $v['path'] ); ~~ $fileTrHtml .= " {$v['name']}"; ~~ ~~ }else{ ~~ ~~ $fileTrHtml .= " {$v['name']}"; ~~ ~~ } ~~ ~~ ~~ $fileTrHtml .= ""; ~~ } ~~  ~~  ~~  ~~ $html = << ~~ ~~ ~~  ~~
~~
返回上一级目录      当前目录{$activepath}
~~
~~ ~~ ~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值