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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php获取一个变量的名字的方法
Sep 05 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP session 会话处理函数
Jun 06 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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
Memcached常用命令以及使用说明详解
2013/06/27 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
javascript 特殊字符串
2009/02/25 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
Python 如何对文件目录操作
2020/07/10 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
毕业生就业推荐信范文
2013/12/01 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
医学求职自荐信
2014/06/21 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
预备党员转正党小组意见
2015/06/01 职场文书