zoukankan      html  css  js  c++  java
  • PHP文件管理—实现网盘以及压缩包的功能操作

    代码如下:

    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{ 800px;}
      .list{ 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; 

  • 相关阅读:
    ubuntu18.04 切换python版本
    chart
    tox -e py27报错
    ubuntu 18.04配置静态ip,解决无法上网问题,解决resolv.conf配置文件被覆盖
    ubuntu 18.04输入法问题
    openstack 王者归来学习笔记
    nova client和nova restfull api区别
    nova-api nova-compute 启动服务的时候有的没有加配置文件有的加了
    go语言基本语法
    【转】 Docker和CI/CD实战
  • 原文地址:https://www.cnblogs.com/jly144000/p/7560283.html
Copyright © 2011-2022 走看看