PHP文件管理之实现网盘及压缩包的功能操作


Posted in PHP onSeptember 20, 2017

实现代码如下所示:

1.主页面file_zip.php

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>文件管理</title> 
 <script src="bootstrap/js/jquery-1.11.2.min.js"></script> 
 </head>
 <style>
 *{ margin:0px auto; padding:0px}
 #wai{ width:800px;}
 .list{ width:50%; height:35px; background-color:#09F; margin-top:2px; color:white; font-weight:bold; text-align:left; line-height:35px; vertical-align:middle; font-size:28px; padding:5px}
 .mulu{ background-color:#FC9}
 .mulu:hover{ cursor:pointer}
 #prev:hover{ cursor:pointer}
 </style>
 <body>
 <div id="outside">
 <?php
 session_start();
 $fname = "/wamp/www";//使$filename的值为根文件夹中www目录下的所有文件夹
 if(!empty($_SESSION["lujing"])){
 $fname = $_SESSION["lujing"];//把session存储的路径赋值给$fname
 echo "<div id='prev' class='list' lj='{sj}'>返回上一级</div>";
 }  
 ?>
 <div id="inside">
 <?php
 $sj = dirname($fname);
 $dir = opendir($fname);
 $arr = array();//将文件夹与文件合并放入
 $arr1 = array();//放入文件夹
 $arr2 = array();//放入文件
 while($filename = readdir($dir)){//把$fname里面的所有内容遍历出来
 if($filename != "."){
 $ml = $fname."/".$filename;
 if(is_dir($ml)){
 $arr1[ ] = $ml;
 }else{
 $arr2[ ] = $ml;
 }
 }
 }
 $arr = array_merge($arr1,$arr2);
 foreach($arr as $v){
 $filename = basename($v);
 if(is_dir($v)){
 echo "<div lj='{$ml}' class='list mulu'>{$filename}</div>";
 }else{
 echo "<div class='list'>{$filename}</div>";
 }
 }
 closedir($dir); 
 ?> 
 </div>
 </div> 
 </body>
 <script>
 $(".mulu").dblclick(function(){
 var lj = $(this).attr("lj");//取点击内容自己的属性值lj,lj里面存储的是点击的文件夹的目录
 $.ajax({ 
 url:"file_zip_chuli.php",
 data:{lj:lj},
 type:"POST",
 dataType:"TEXT",
 success:function(){
 window.location.href = "file_zip.php";
 }
 });
 })
 $("#prev").dblclick(function(){
 Load();
 })
//双击事件的方法
 function Load(){
 var lj = $(this).attr("lj");
 $.ajax({ 
 url:"file_zip_chuli.php",
 data:{lj:lj},
 type:"POST",
 dataType:"TEXT",
 success:function(){
 window.location.href = "file_zip.php";
 }
 });
 }
 </script>
</html>

2.主页面的处理页面file_zip_chuli.php

<?php session_start(); $lj = $_POST["lj"]; $_SESSION["lujing"] = $lj;

总结

以上所述是小编给大家介绍的PHP文件管理之实现网盘及压缩包的功能操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
set_include_path在win和linux下的区别
Jan 10 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
Yii核心验证器api详解
Nov 23 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
弹出模态框modal的实现方法及实例
Sep 19 #PHP
PHP 进度条函数的简单实例
Sep 19 #PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 #PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 #PHP
yii2.0整合阿里云oss的示例代码
Sep 19 #PHP
PHP文件系统管理(实例讲解)
Sep 19 #PHP
Laravel学习教程之View模块详解
Sep 18 #PHP
You might like
php异常处理使用示例
2014/02/25 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
CI框架常用方法小结
2016/05/17 PHP
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
医科大学生的自我评价
2013/12/04 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
六一节目主持词
2014/04/01 职场文书
影子教师研修方案
2014/06/14 职场文书
期中考试复习计划
2015/01/19 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python