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; 

  • 相关阅读:
    ASCII,Unicode 和 UTF-8
    ASCII,Unicode 和 UTF-8
    043_JVM——JVM是什么鬼啊?他与操作系统是什么关系?
    042_杂谈——编程语言的发展
    042_线程——我们写的代码,为什么我从来没有线程呢?
    041_ssm——/与/*与*.do的区别?
    040_HTTP——为什么会有get与post两种请求?
    039_Servlet——SpringMVC中怎么不见Servlet呢?我们写的Controller都是普通类,Servlet藏到了那里?
    038_JVM——怎么查看对象的内存大小?
    037_JVM——java中的类加载器是怎么运行的?
  • 原文地址:https://www.cnblogs.com/jly144000/p/7560283.html
Copyright © 2011-2022 走看看