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函数
Oct 09 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP实现远程下载文件到本地
May 17 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP后期静态绑定实例浅析
Dec 21 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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
python中xrange用法分析
2015/04/15 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python编写分类决策树的代码
2017/12/21 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
Flask-WTF表单的使用方法
2019/07/12 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
学习雷锋精神心得体会范文
2014/03/12 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
大学辅导员述职报告
2015/01/10 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
HTML常用标签超详细整理
2022/03/19 HTML / CSS
Pandas数据结构之Series的使用
2022/03/31 Python