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版(1)
Oct 09 PHP
聊天室php&amp;mysql(六)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
使用php实现从身份证中提取生日
May 09 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Django之form组件自动校验数据实现
2020/01/14 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
大整数数相乘的问题
2012/07/22 面试题
新闻专业学生的自我评价
2014/02/13 职场文书
运动会跳远加油稿
2014/02/20 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python