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 cron中的批处理
Sep 16 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
php正则表达式(regar expression)
Sep 10 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP使用Nginx实现反向代理
Sep 20 #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
You might like
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
javascript新手语法小结
2008/06/15 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
Python实现二分法算法实例
2015/02/02 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Python何时应该使用Lambda函数
2019/07/02 Python
使用django实现一个代码发布系统
2019/07/18 Python
python实现简单成绩录入系统
2019/09/19 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
中学生校园广播稿
2014/01/16 职场文书
党支部综合考察意见
2015/06/01 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android