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 文件上传进度条的两种实现方法的代码
Nov 25 PHP
php db类库进行数据库操作
Mar 19 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
完美解决PHP中文乱码
Nov 26 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
详解vue路由
2020/08/05 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Python深入06——python的内存管理详解
2016/12/07 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python星号*与**用法分析
2018/02/02 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
python excel和yaml文件的读取封装
2021/01/12 Python
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
技校毕业生自荐信
2014/06/03 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
银行自荐信范文
2015/03/25 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
工程主管竞聘书
2015/09/15 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL