zoukankan      html  css  js  c++  java
  • 01-16作业:文件管理

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="./jquery-1.11.2.min.js"></script>
    <style type="text/css">
    *{ margin:0px auto; padding:0px}
    .file{ 50%; height:35px; line-height:35px; vertical-align:middle; border:1px solid #63C; margin-top:2px;}
    .mulu{ background-color:#63C; color:white}
    .prev{ background-color:#F63; color:white}
    </style>
    </head>

    <body>
    <?php
    session_start();

    //要显示的文件夹
    $fname = "../../../php";

    if(!empty($_SESSION["url"]))
    {
    $fname = $_SESSION["url"];
    }

    //输出返回上一层的DIV
    $jdlj = realpath($fname);
    if($jdlj == "E:\淄博汉企\上课视频\php")
    {
    }
    else
    {
    $fuji = dirname($fname);
    echo "<div class='file prev' lj='{$fuji}' >返回上一级</div>";
    }


    //遍历文件夹
    $dir = opendir($fname);

    while($n = readdir($dir))
    {
    $url = $fname."/".$n;
    if($n!="." && $n!="..")
    {
    if(is_dir($url))
    {
    echo "<div class='file mulu' lj='{$url}' >{$n}</div>";
    }
    else
    {
    echo "<div class='file' lj='{$url}'>{$n}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type='button' value='删除' lj='{$url}' class='sc'/>
    </div>";
    }
    }
    }

    closedir($dir);


    ?>
    <input type="text" id="name"/>
    <input type="button" value="新建" id="newf" />

    </body>
    <script type="text/javascript">
    $(".mulu").dblclick(function(){
    var url = $(this).attr("lj");
    $.ajax({
    url:"chuli.php",
    data:{url:url},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    window.location.href = "test.php";
    }
    });
    })

    $(".prev").dblclick(function(){
    var url = $(this).attr("lj");
    $.ajax({
    url:"chuli.php",
    data:{url:url},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    window.location.href = "test.php";
    }
    });
    })
    $(".sc").click(function(){
    var lj = $(this).attr("lj");
    $.ajax({
    url:"shanchu.php",
    data:{lj:lj},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    window.location.href = "test.php";
    }
    });
    })

    $("#newf").click(function(){
    var name = $("#name").val();
    $.ajax({
    url:"xinjian.php",
    data:{name:name},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    window.location.href = "test.php";
    }
    });
    })
    </script>
    </html>

    处理页面

    <?php
    session_start();
    $url = $_POST["url"];
    $_SESSION["url"] = $url;

    删除页面

    <?php
    $lj = $_POST["lj"];
    unlink($lj);

    新建页面

    <?php
    session_start();
    $name = $_POST["name"];

    $url = $_SESSION["url"];

    $filename = $url."/".$name;

    touch($filename);

  • 相关阅读:
    流程控制
    小结
    运算符
    进制之间的转换
    自动类型转换和强制类型转换
    变量
    关键字,标识符,
    NGINX 做TCP转发(端口转发)并记录日志
    redash安装
    解决 es CircuitBreakingException 问题(Data too large Error)
  • 原文地址:https://www.cnblogs.com/F4natasy/p/6289378.html
Copyright © 2011-2022 走看看