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 Static关键字实用方法
Jun 04 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
PHP 第一节 php简介
Apr 28 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
PHP编写简单的App接口
Aug 28 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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 gzip压缩输出的实现方法
2013/04/27 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
优秀的教师个人的中文求职信
2013/09/21 职场文书
毕业自荐信
2013/12/16 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
ktv筹备计划书
2014/05/03 职场文书
会计试用期自我评价
2014/09/19 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
火烧圆明园观后感
2015/06/03 职场文书
消防安全主题班会
2015/08/12 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Python实现聚类K-means算法详解
2022/07/15 Python