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生成txt文件标题及内容的方法
Jan 16 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 PHP
php数组遍历类与用法示例
May 24 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python
python和anaconda的区别
2022/05/06 Python