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 相关文章推荐
实用函数9
Nov 08 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
php仿discuz分页效果代码
Oct 02 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
一道关于php变量引用的面试题
Aug 08 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
解析php5配置使用pdo
Jul 03 PHP
使用php计算排列组合的方法
Nov 13 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jQuery实现图片左右滚动特效
2020/04/20 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
部署Python的框架下的web app的详细教程
2015/04/30 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python中方法链的使用方法
2016/02/23 Python
python中list列表的高级函数
2016/05/17 Python
Python中super函数用法实例分析
2019/03/18 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
python3 求约数的实例
2019/12/05 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
办公室主任岗位职责
2013/11/08 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
django 认证类配置实现
2021/11/11 Python
分享提高 Python 代码的可读性的技巧
2022/03/03 Python