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下使用curl模拟用户登陆的代码
Sep 10 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php计算函数执行时间的方法
Mar 20 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
js中replace的用法总结
2013/12/27 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
js实现聊天对话框
2020/02/08 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
黄河的主人教学反思
2014/02/07 职场文书
预备党员承诺书
2014/03/25 职场文书
村干部培训班主持词
2014/03/28 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
会计主管岗位职责
2015/04/02 职场文书
办公经费申请报告
2015/05/15 职场文书
新学期开学标语2015
2015/07/16 职场文书
被委托人身份证明
2015/08/07 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang