PHP文件管理之实现网盘及压缩包的功能操作

发布时间 - 2026-01-11 03:20:28    点击率:

实现代码如下所示:

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实现文件管理与基础功能操作  # php文件管理基本功能简单操作  # PHP 远程文件管理  # 可以给表格排序  # 遍历目录  # 时间排序  # php gd等比例缩放压缩图片函数  # php简单创建zip压缩文件的方法  # 基于PHP实现等比压缩图片大小  # php打包网站并在线压缩为zip  # PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别  # 小编  # 自己的  # 的是  # 在此  # 遍历  # 给大家  # 双击  # 所示  # 所有内容  # 所述  # 给我留言  # 值为  # 感谢大家  # 疑问请  # 有任何  # 文件合并  # 目录下  # 夹中 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 独立制作一个网站多少钱,建立网站需要花多少钱?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Python文件流缓冲机制_IO性能解析【教程】  深圳网站制作的公司有哪些,dido官方网站?  javascript基本数据类型及类型检测常用方法小结  Laravel API资源类怎么用_Laravel API Resource数据转换  免费视频制作网站,更新又快又好的免费电影网站?  如何在IIS中新建站点并配置端口与IP地址?  详解MySQL数据库的安装与密码配置  如何续费美橙建站之星域名及服务?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何快速生成凡客建站的专业级图册?  高端云建站费用究竟需要多少预算?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  java ZXing生成二维码及条码实例分享  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何生成腾讯云建站专用兑换码?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  如何在IIS服务器上快速部署高效网站?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Windows Hello人脸识别突然无法使用  在centOS 7安装mysql 5.7的详细教程  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel distinct去重查询_Laravel Eloquent去重方法  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  ,网页ppt怎么弄成自己的ppt?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何快速选择适合个人网站的云服务器配置?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何获取上海专业网站定制建站电话?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  详解jQuery停止动画——stop()方法的使用  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Python并发异常传播_错误处理解析【教程】  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何在Tomcat中配置并部署网站项目?  制作旅游网站html,怎样注册旅游网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  网站建设要注意的标准 促进网站用户好感度!  微信小程序 scroll-view组件实现列表页实例代码  微信小程序制作网站有哪些,微信小程序需要做网站吗?