最近用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 "

复制代码 代码如下:

/*获取指定目录文件路径列表

*$path 指定的目录,默认为当前目录

*$ifchild 是否获取子目录文件列表,默认不获取

*$curpath 显示当前的路径,默认为从当前目录开始

*&$pach_html_srt 传递一个外部变量的引用进来,因为此方法有可能被递归调用,所以以这样的方式来保存

* 一些信息,也可以用全局变量来实现,在函数内部变量改变也影响到外部。

*&$path_ref_count 原理同上,一个计数标志,如果递归,计数器从上一次保存的值开始自增

*/

function openpath($path=".",$ifchild=false,&$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.='

';

$path_html_str.=$file.'';

if($ifchild)

{

//递归

openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,&$path_html_str,&$path_ref_count);

}

$path_html_str.='';

}

}

}

}

closedir($handle);

}

有了上面的方法,我就可以在前台用jquery mcDropdown插件来让用户可以通过下拉菜单选择想进入的目录,所以需要封装成指定格式:

复制代码 代码如下:

$path_ref_count = 1;

$path_html_str ='';

openpath(".",true,&$path_html_str,&$path_ref_count);

$path_html_str = ''.$path_html_str.'';

$path_html_str = str_replace ( "", '', $path_html_str );

这样我把$path_html_str传到前台,显示出来的就是一个符合mcDropdown要求的无序列表,就可以显示相应的待选列表了。

完整代码如下:

test.html

复制代码 代码如下:

test

Please select a category:

#categorymenu#

test.php

复制代码 代码如下:

'.$path_html_str.'';

$path_html_str = str_replace ( "", '', $path_html_str );

//var_dump($path_info);

//var_dump($path_html_str);

$str_buffer = file_get_contents (dirname(__FILE__).DIRECTORY_SEPARATOR.'test.html');

$str_buffer = str_replace ( "#categorymenu#", $path_html_str, $str_buffer );

$str_buffer = str_replace ( "#delim#", DIRECTORY_SEPARATOR, $str_buffer );

echo $str_buffer;

/*获取指定目录文件路径列表

*$path 指定的目录,默认为当前目录

*$ifchild 是否获取子目录文件列表,默认不获取

*$curpath 显示当前的路径,默认为从当前目录开始

*&$pach_html_srt 传递一个外部变量的引用进来,因为此方法有可能被递归调用,所以以这样的方式来保存

* 一些信息,也可以用全局变量来实现,在函数内部变量改变也影响到外部。

*&$path_ref_count 原理同上,一个计数标志,如果递归,计数器从上一次保存的值开始自增

*/

function openpath($path=".",$ifchild=false,&$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.='

';

$path_html_str.=$file.'';

if($ifchild)

{

//递归

openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,&$path_html_str,&$path_ref_count);

}

$path_html_str.='';

}

}

}

}

closedir($handle);

}

?>

jquery mcDropdown 插件可以在这里下载:http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm

php 文件选择框,利用php+mcDropdown实现文件路径可在下拉框选择相关推荐

  1. exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程)

    exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程) 目录 加密过程步骤 解密过程步骤 加密过程步骤 解密过程步骤

  2. 搜索引擎下拉食云速捷详细_下拉框搜索四云 速捷超稳,下拉框搜索康云速捷优选...

    百度下拉框是什么呢,相信大家都很熟悉.百度作为国内领头老大搜索引擎,拥有十几亿的用户量,在流量方面可谓是资源充足. 那么搜索非常有效获取流量的方法老大是通过百度的下拉框筛选相关 关键词,当大家输入一个 ...

  3. 搜索引擎下拉食云速捷详细_下拉框搜索隙云速捷甄选,下拉框 搜索度云速捷真诚,...

    百度下拉框是什么呢,相信大家都很熟悉.百度作为国内领头老大搜索引擎,拥有十几亿的用户量,在流量方面可谓是资源充足. 那么搜索非常有效获取流量的方法老大是通过百度的下拉框筛选相关 关键词,当大家输入一个 ...

  4. 下拉框系统甄选火星推荐_下拉框词工具都选16火星软件,下拉框词工具佳选23火星...

    现在是十人九商的时代,产品种类和数量日益增多,竞争也在不断加大,微商切忌过长时间消耗在熟人市场,因为你的朋友圈熟人购买是有限的,等她们用完再回购需要时间,做久了你会发现,当你把原有的朋友圈子都卖完了, ...

  5. layui 下拉框空选项不显示_layui下select下拉框不显示或没有效果

    Layui会对select.checkbox.radio等原始元素隐藏,从而进行美化修饰处理.但这需要依赖于form组件,所以你必须加载 form,并且执行一个实例.值得注意的是:导航的Hover效果 ...

  6. html vbs 输入框,HTML_vbs实现的下拉框对应键入值,vbs实现的下拉框对应键入值 - phpStudy...

    vbs实现的下拉框对应键入值 vbs实现的下拉框对应键入值 选择自 gu1dai 的 Blog 关键字 vbs实现的下拉框对应键入值 select center body{text-align:lef ...

  7. 搜索引擎下拉食云速捷详细_下拉框优化才云速捷一流!下拉框优化虑云速捷豪杰...

    现在不管做什么,都是需要流量,有了流量才能把自己手上的生意做好.不管是实体店微商,电商,还是互联网创业者,如果你拥有了流量,那么不管你选择去做什么产品,你都会一步到位,一飞冲天,实现自己的梦想.但是现 ...

  8. 下拉框系统甄选火星推荐_微博下拉框技术首选15火星牛

    会员注册发帖 下拉词是搜索引擎为方便用户搜索而提供的一种关键词联想服务,目前各大搜索引擎都有这类的下拉框(如:百度下拉框,搜狗下拉框,神马下拉框,360下拉框),目的是为了提高用户搜索效率.当搜索某个 ...

  9. 下拉框系统甄选火星推荐_微博下拉框技术首荐15火星牛

    下拉词是搜索引擎为方便用户搜索而提供的一种关键词联想服务,目前各大搜索引擎都有这类的下拉框(如:百度下拉框,搜狗下拉框,神马下拉框,360下拉框),目的是为了提高用户搜索效率.当搜索某个关键词,直接出 ...

最新文章

  1. 手把手教你在Tensorflow实现BEGAN 达到惊人的人脸图像生成效果
  2. libvirt 网络
  3. 使用Javascript 获得Word application的版本号
  4. Node.js 应用故障排查手册 —— 正确打开 Chrome devtools
  5. java多线程 future_Java多线程Future模式
  6. linux比较10个文件是否一致,Linux中文件管理--cmp--比较两个文件是否有差异
  7. 做好准备,让你的短信应用迎接Android 4.4(KitKat)
  8. java类的引用使用即String类的toUpperCase的使用
  9. 20200724每日一句
  10. 计算机发展对文学的影响,论计算机技术对文学接受的影响
  11. JAVA常用http请求工具类封装
  12. NOKIA 手机旺旺 nokia 5230手机旺旺 手机旺旺软件下载
  13. ivor horton《c语言入门经典》,《C语言入门经典》Ivor Horton第九章练习题
  14. 国密gmssl命令行生成SM2证书
  15. 何为 Token?什么是基于 token 的认证?
  16. springboot项目接入短信
  17. 5d4的白平衡模式_佳能5D4使用教程|视频教程|设置技巧(共29课时)
  18. 【业务数据分析】——Excel公式与函数(三)
  19. Unity+eclipse接支付宝遇到的一系列问题
  20. 绿色安全无需安装无需配置环境变量plsql

热门文章

  1. CVPR-2020笔记 | 文末送书
  2. 线程+线程池【面试题】
  3. 《精益创业UX篇——高效用户体验设计》一第1章 早期验证
  4. 在Photoshop中绘制蜘蛛侠徽标
  5. python爬虫解决频繁访问_爬虫遇到IP访问频率限制的解决方案
  6. 我的android阅读软件“微读”v2.0发布,加入新浪微博的支持
  7. STM32F0的内部RC振荡配置
  8. lodash.js - 根据不同字段筛选出的数组 转 对象 转 数组
  9. 电脑密码破解、笔记本密码介绍
  10. 几则EXCEL区间函数