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 相关文章推荐
PHP中的正规表达式(二)
Oct 09 PHP
mysql总结之explain
Feb 27 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php有道翻译api调用方法实例
Dec 22 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP实现抽奖功能实例代码
Jun 30 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php中autoload的用法总结
2013/11/08 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python requests 测试代理ip是否生效
2018/07/25 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
若干个Java基础面试题
2015/05/19 面试题
平面设计师工作职责范文
2013/12/03 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
优秀团队申报材料
2014/12/26 职场文书
学生党员检讨书范文
2014/12/27 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
在python中实现导入一个需要传参的模块
2021/05/12 Python
python开发的自动化运维工具ansible详解
2021/08/07 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
详解JAVA的控制语句
2021/11/11 Java/Android
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
Java界面编程实现界面跳转
2022/06/16 Java/Android