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 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
php生成短网址示例
May 05 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php给图片加文字水印
Jul 31 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php实现单笔转账到支付宝功能
Oct 09 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
PHP 快速排序算法详解
2014/11/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python发展简史 Python来历
2019/05/14 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python3常用内置方法代码实例
2019/11/18 Python
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
金融专业个人求职信
2013/09/22 职场文书
运动会广播稿50字
2014/01/26 职场文书
代办委托书怎样写
2014/04/08 职场文书
高二学生评语大全
2014/04/25 职场文书
员工安全责任书范本
2014/07/24 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
听证会主持词
2015/07/03 职场文书