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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php微信公众号开发模式详解
Nov 28 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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
Laravel学习教程之View模块详解
Sep 18 #PHP
You might like
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP微信红包API接口
2015/12/05 PHP
Symfony的安装和配置方法
2016/03/17 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
php命令行写shell实例详解
2018/07/19 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
aspx中利用js实现确认删除代码
2010/07/22 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
2014年中秋寄语
2014/08/11 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android