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模板技术[转]
Jan 04 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
Symfony2联合查询实现方法
Mar 18 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 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
第五章 php数组操作
2011/12/30 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python实现简单字典树的方法
2016/04/29 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python 使用office365邮箱的示例
2020/10/29 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
财务管理制度范本
2015/08/04 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
python爬虫--selenium模块
2021/03/31 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python