利用php+mcDropdown实现文件路径可在下拉框选择
发布时间:2020-05-24 13:09:44 所属栏目:PHP 来源:互联网
导读:以下是对php+mcDropdown实现文件路径可在下拉框进行选择的方法进行了详细的分析介绍,需要的朋友可以过来参考下
最近用php进行文件目录信息读取,在网上弄到下面一段代码://获取指定目录下的文件列表//$path 指定的目录,默认为当前目录 //$ifchild 是否显示子目录文件列表,默认不显示 //$curpath 显示当前的路径,默认为从当前目录开始;这个主要是为了显示确定href路径 代码如下: function openpath($path=".",$ifchild=false,$curpath=".") { $handle = opendir($path); if($handle) { while(false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $fullPath = $path.DIRECTORY_SEPARATOR.$file; if(is_dir($fullPath))//如果是目录文件 { if($ifchild)//如果设置了显示子目录 { //递归 openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,$curpath.DIRECTORY_SEPARATOR.$file); } else { echo "n"; } } else if($file != basename(__FILE__))//排除当前执行脚本 { echo "n"; } else { echo $file; } } } } closedir($handle); } 因为自己要提供路径选择的功能,最好是有一个下拉菜单,里面有待选路径的显示,这样方便很多,于是自己改了改,把路径输出成一个无序列表。 下面是一个取得当前文件下所有子文件路径的代码: 代码如下:/*获取指定目录文件路径列表 *$path 指定的目录,默认为当前目录 *$ifchild 是否获取子目录文件列表,默认不获取 *$curpath 显示当前的路径,默认为从当前目录开始 *&$pach_html_srt 传递一个外部变量的引用进来,因为此方法有可能被递归调用,所以以这样的方式来保存 * 一些信息,也可以用全局变量来实现,在函数内部变量改变也影响到外部。 *&$path_ref_count 原理同上,一个计数标志,如果递归,计数器从上一次保存的值开始自增 */ function openpath($path=".",&$path_html_str,&$path_ref_count) { $handle = opendir($path); if($handle) { while(false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $fullPath = $path.DIRECTORY_SEPARATOR.$file; if(is_dir($fullPath))//如果文件是目录 { $path_html_str.='
if($ifchild) { //递归 openpath($path.DIRECTORY_SEPARATOR.$file,&$path_ref_count); } $path_html_str.=' } } } } closedir($handle); } 有了上面的方法,我就可以在前台用jquery mcDropdown插件来让用户可以通过下拉菜单选择想进入的目录,所以需要封装成指定格式: 代码如下:$path_ref_count = 1; $path_html_str =''; openpath(".",true,&$path_ref_count); $path_html_str = ''; } } } } closedir($handle); } ?> jquery mcDropdown 插件可以在这里下载:http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
