<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>php之简单的文件管理(基本功能)</title>
    <script src="jquery-1.11.2.min.js"></script> 加载jquery-1.11.2.min.js
    <style type="text/css">
        *{margin: 0px auto; padding: 0px;}
        .file{width: 50%; height: 35px; line-height: 35px; vertical-align: middle; border: 1px solid #60F; margin-top: 2px;}/*给文件加条件*/
        .mulu{ color: white;}/*给文件夹目录加样式*/
        .prev{ background-color: #F63; color: white;}/*给返回上一级的div加点样式*/
        #delete{ float:right}
    </style>
</head>
<body>
<?php
session_start();//要写在php的最顶端
//要显示的文件夹
$fname "../../php";//$fname要显示这个文件夹下的内容
//这个要写在“打开目录资源的上面”
if(!empty($_SESSION["url"]))
{
    $fname $_SESSION["url"];
}
//输出返回上一层的DIV
$jdlj realpath($fname);
//echo $jdlj;//输出看看绝对路径
if($jdlj == "D:\\wamp\\www\\php")//文件的绝对路径
{
    //echo "aa";//如果路径相等就为空    
}
else
{
    $fuji = dirname($fname);//文件的上级目录。 否则就输出没有文件名的路径
    echo "<div class='file prev' lj='{$fuji}' >返回上一级</div>";//给prev加事件下面。 输出这个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}</div>";//文件名。 //如果不是目录,就进入这个。统一的起个名字,这样好给他们写样式
            echo "<div class='file' lj='{$url}'>{$n
                   
            <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">
    //找到这个目录,然后加双击加事件.dblclick
    $(".mulu").dblclick(function(){
        var url = $(this).attr("lj");//点击这个目录,找到这个目录的路径
        $.ajax({
            url:"chuli.php",//编写处理页面
            data:{url:url}, //将路径传到处理页面
            type:"POST"//传值方式
            dataType:"TEXT",
            success:function(r){
                 
                window.location.href = "test.php"//刷新页面
            }
        });
    })
     
    <br>
//下面返回上一级的
$(".prev").dblclick(function(){
    var url = $(this).attr("lj");
        $.ajax({
            url:"chuli.php",
            data:{url:url},
            type:"POST",
            dataType:"TEXT",
            success:function(r){
                 
                window.location.href = "test.php";
            }
        });
    })
    <br>
//给删除加点击事件
$(".sc").click(function(){
    var lj = $(this).attr("lj");
    $.ajax({
            url:"shanchu.php",
            data:{lj:lj},
            type:"POST",
            success:function(r){
            dataType:"TEXT",   
                window.location.href = "test.php";
            }
        });
})<br><br>
//新建按钮
$("#newf").click(function(){
    var name = $("#name").val();//用户输入的文件名
    $.ajax({
            url:"xinjian.php",
            data:{name:name},
            type:"POST",
            success:function(r){
            dataType:"TEXT",   
                window.location.href = "test.php";
            }
        });
})
</script>
</html>

转载于:https://www.cnblogs.com/xieyulin/p/7070678.html

php之简单的文件管理(基本功能相关推荐

  1. Win7 激活状态出问题;Chrome OS 文件管理器功能变化

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 0.Windows 7 激活状态出问题 前几天不少用户反映 Windows 7 的补丁 KB4 ...

  2. 用php做一个简单的汇率,vue实现简单实时汇率计算功能

    最近在自己摸索vue的使用,因为相对于只是去看教程和实例,感觉不如自己动手写一个demo入门来的快.刚好看到小程序中有一个简单但是很精致的应用极简汇率,而且它的表现形式和vue的表现形式很像,于是想着 ...

  3. Python django实现简单的邮件系统发送邮件功能

    Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: ...

  4. 简单易用且功能丰富的纯Swift下载框架

    Tiercel    Tiercel是一个非常简单易用且功能丰富的纯Swift下载框架.最大的特点就是拥有强大的任务管理功能和可以直接获取常见的下载信息,并且只要加上一些简单的UI,就可以实现一个下载 ...

  5. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

  6. 【Qt】简单Qt文本查找功能

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 执行结果 05. 附录 01. 概述 以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框. ...

  7. 基于PHP实现一个简单的在线聊天功能(轮询ajax )

    基于PHP实现一个简单的在线聊天功能(轮询ajax ) 一.总结 1.用的轮询ajax 二.基于PHP实现一个简单的在线聊天功能 一直很想试着做一做这个有意思的功能,感觉复杂的不是数据交互和表结构,麻 ...

  8. php按数字分页类,PHP简单实现数字分页功能示例

    本文实例讲述了PHP简单实现数字分页功能.分享给大家供大家参考,具体如下: header ( 'Content-Type: text/html; charset=utf-8' ); //分页 $pag ...

  9. android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习

    android简单登陆和注册功能实现+SQLite数据库学习 发布时间:2018-07-04 17:23, 浏览次数:1027 , 标签: android SQLite 这里我只是建立了一个用简单的存 ...

  10. electron 解压zip_node.js实现简单的压缩/解压缩功能示例

    本文实例讲述了node.js实现简单的压缩/解压缩功能.分享给大家供大家参考,具体如下: 压缩的例子 非常简单的几行代码,就完成了本地文件的gzip压缩. var fs = require('fs') ...

最新文章

  1. java字符串转换成日期型对象
  2. NR 5G UE初始接入流程
  3. FlexPaper二次开发问题及搜索高亮显示
  4. tableau必知必会之教你做品牌树的树梢(分类桑基图补丁)
  5. oracle监听为blocked,关于“Instance +ASM1, status BLOCKED, ”
  6. [再寄小读者之数学篇](2014-12-24 乘积型不等式)
  7. C# 设置Word文档背景(纯色/渐变/图片背景)
  8. Inno Setup使用技巧
  9. oracle result_cache_max_size,当设置RESULT_CACHE_MAX_SIZE参数并且重启过database后,Query Result Cache 还是被禁用的。...
  10. Linux操作系统命令解释
  11. 更改窗口图标并将其显示在任务栏
  12. Word2Vec简明教程:入门、原理及代码实现
  13. 遍历一个文件夹下的所有文件和子文件夹
  14. 博客从wordpress迁移到hexo
  15. stm32f103移植ucosIII系统
  16. Jsoup-爬取实战
  17. Java就业前景如何?
  18. Castle Monorail 缓存
  19. 下载利器IDM下载及免费注册!
  20. 【English】十一月英语总结

热门文章

  1. 工信部同意中国互联网信息中心设立域名根服务器及运行机构
  2. javascript-mqtt
  3. HTTP协议中POST方法和GET方法有那些区别?
  4. 自动化测试 短信验证登录
  5. WinForm------如何修改PanelControl控件背景色
  6. 【转】Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)...
  7. git客户端下载地址
  8. android:视频录制编写代码一直报非法状态错误,很多时候定位在setVideoEncoder和setAudioEncoder...
  9. Remove_if 删除vector数据
  10. 瑞典ENEA参展IIC,奏起OSE/Linux混合途径乐章【ZZ】