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初学者最感迷茫的问题小结
Mar 27 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python 字符串格式化代码
2013/03/17 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Python chardet库识别编码原理解析
2020/02/18 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
校园报刊亭创业计划书
2014/01/02 职场文书
新护士岗前培训制度
2014/02/02 职场文书
大学军训感想
2014/02/12 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
中国梦团日活动总结
2014/07/07 职场文书
新闻通讯稿模板
2015/07/22 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
MySQL创建管理RANGE分区
2022/04/13 MySQL