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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php技巧小结【推荐】
Jan 19 PHP
cakephp常见知识点汇总
Feb 24 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
php提高脚本性能的4个技巧
Aug 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 获取全局变量的代码
2011/04/21 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
纯javascript版日历控件
2016/11/24 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
基于Python的关键字监控及告警
2017/07/06 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python常见数据类型转换操作示例
2019/05/08 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
django迁移数据库错误问题解决
2019/07/29 Python
python实现车牌识别的示例代码
2019/08/05 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
使用python turtle画高达
2020/01/19 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
公司门卫的岗位职责
2014/02/19 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书