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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP中常用的输出函数总结
Sep 22 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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
德生PL330测评
2021/03/02 无线电
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Python gevent协程切换实现详解
2020/09/14 Python
python实现KNN近邻算法
2020/12/30 Python
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
UML设计模式笔试题
2014/06/07 面试题
公司财务工作总结的自我评价
2013/11/23 职场文书
大学自我评价
2014/02/12 职场文书
高中教师考核方案
2014/05/18 职场文书
科技工作者先进事迹
2014/08/16 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
个人承诺书格式范文
2015/04/29 职场文书
关于 Python json中load和loads区别
2021/11/07 Python