热搜词
发表于 2022-9-2 15:08:31 | 显示全部楼层 |阅读模式
Veno-File-Manager (VFM4)免数据库云盘系统class.dirs.php文件释义

成员对象 openDir()

$totdirs = count($this->location->path);   
//当前路径中文件夹的数目,示例:
当前路径:    http://shjyy.cn:520/?dir=根目录/public/公共目录
$totdirs的值:3

$father = $this->location->getDir(false, true, false, $totdirs -1);
//父路径,第2个参数为true时,就转为URL编码字符串,示例:
$father的值:%E6%A0%B9%E7%9B%AE%E5%BD%95/  
url解码:根目录/

经测试,第4个参数如果是 “$totdirs -1”,返回的始终是根目录,不是父目录,但是如果把参数直接赋值为“1”,可返回父目录名称

注:class.location.php文件中的成员对象 getDir() 释义
getDir($prefix, $encoded, $html, $upper, $dir = false)
$prefix,           //值为真时前缀包括前缀(“./”)
$encoded,     //值为真时URL编码字符串
$html,            //值为真时html编码字符串
$upper,         //返回父目录
$dir = false  //相对路径



$father_basename = basename($father);
//返回路径中的文件名部分,示例
此函数的值为:%E6%A0%B9%E7%9B%AE%E5%BD%95
url解码:根目录

$father_basename_urldecode = urldecode( $father);
//为url编码地址转为中文显示
此函数的值为:根目录

$hidden_dirs = $setUp->getConfig('hidden_dirs');
//隐藏文件夹数组,示例
$hidden_dirs: Array ( [0] => vfm-admin [1] => assets )

$startingdir = $setUp->getConfig('starting_dir');
//开始文件夹相对路径
$startingdir: ./根目录/

$userpatharray = $gateKeeper->getUserInfo('dir') !== null ? json_decode($gateKeeper->getUserInfo('dir'), true) : false;
//当前登录用户的私有文件夹数组,示例:
$userpatharray的值: Array ( [0] => shjyy [1] => 公共目录 )










全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 18:41 , Processed in 0.219663 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team