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模板引擎SMARTY
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
php循环输出数据库内容的代码
May 24 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
php旋转图片90度的方法
Nov 07 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
一个简单的php路由类
May 29 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
python实现从web抓取文档的方法
2014/09/26 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
2014的自我评价
2014/01/13 职场文书
学生出入校管理制度
2014/01/16 职场文书
户籍证明书标准模板
2014/09/10 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android