php 文件管理

方法一只做了(查看)

<!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 type="text/javascript"  src="../../popwindow/jquery-1.11.2.min.js"></script>
</head>

<body id=‘body‘>

<?php
session_start();
if(empty($_SESSION["url"]))
{
$_SESSION["url"]="../../zuoye";
}
$url=$_SESSION["url"];

Guanli($url);
function Guanli()
{
   global $url;
  // 获取当前文件夹所有内容
  $attr=glob($url."/*");
  // 返回上级菜单按钮
  echo "<div class=‘a‘ url=‘{$url}‘>返回上一级</div>";
  foreach($attr as $v)
  {

  //判断路径是不是文件
  if(is_file($v))
   {
       $a=basename($v);
     echo "<div >$a</div>";

   }
   else
   {
       $a=basename($v);
     echo "<div class=‘b‘ url=‘{$v}‘ >$a</div>";
   }
  }
}
?>
</body>
<script type="text/javascript">
$(document).ready(function(e) {
    $(".b").click(function(e) {
        var nr=$(this).attr("url");
        $.ajax({
            url:"chuli1.php",
            data:{nr:nr},
            dataType:"TEXT",
            type:"GET",
            success: function(data){

                var str=data;
                $("#body").html(str);
                window.location="wenjianguanli.php";
            }
            })
    });
    $(".a").click(function(e) {
        var fh=$(this).attr("url");
        $.ajax({
            url:"chuli2.php",
            data:{fh:fh},
            dataType:"TEXT",
            type:"GET",
            success: function(data){

                 var str=data;
                 $("#body").html(str);
                window.location="wenjianguanli.php";
                }
            });
    });
});

</script>
</html>

返回上级

<?php
session_start();
$fh=$_GET["fh"];
$url=dirname($fh);
$_SESSION["url"]=$url;
Guanli($url);
function Guanli()
{
   global $url;
  // 获取当前文件夹所有内容
  $attr=glob($url."/*");
  // 返回上级菜单按钮
  echo "<div class=‘a‘ url=‘{$url}‘>返回上一级</div>";
  foreach($attr as $v)
  {

  //判断路径是不是文件
  if(is_file($v))
   {
         $a=basename($v);
     echo "<div>$a</div>";

   }
   else
   {
              $a=basename($v);
     echo "<div class=‘b‘ url=‘{$v}‘ >$a</div>";
   }
  }
}

前往子文件夹处理页面

<?php
session_start();
$fh=$_GET["fh"];
$url=dirname($fh);
$_SESSION["url"]=$url;
Guanli($url);
function Guanli()
{
   global $url;
  // 获取当前文件夹所有内容
  $attr=glob($url."/*");
  // 返回上级菜单按钮
  echo "<div class=‘a‘ url=‘{$url}‘>返回上一级</div>";
  foreach($attr as $v)
  {

  //判断路径是不是文件
  if(is_file($v))
   {
         $a=basename($v);
     echo "<div>$a</div>";

   }
   else
   {
              $a=basename($v);
     echo "<div class=‘b‘ url=‘{$v}‘ >$a</div>";
   }
  }
}

方法二利用目录资源(含删除)

<!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}
#wai{ width:300px; font-size:18px; font-weight:bold;}
.wj{ width:100%; height:30px; text-align:center; line-height:30px; vertical-align:middle; color:#333; background-color:#0FF; border-top:1px solid #FFF}
.ml{ width:100%; height:30px; text-align:center; line-height:30px; vertical-align:middle; color:#333; background-color:#0F6;border-top:1px solid #FFF}
#fanhui{width:100%; height:30px; text-align:center; line-height:30px; vertical-align:middle; color:#333; background-color:#F66;border-top:1px solid #FFF}
</style>
</head>

<body>
<div id="wai">

<!--该页面功能:根据父级目录(存在session中)找到子文件,并显示
如果要显示下级目录下的子文件:需要将session中的值变成下级目录的路径
如果要返回上一级:需要将session中的值变为上级目录
-->

<?php
session_start();

//如果session里面为空,说明是第一次打开页面,给他默认的文件夹
if(empty($_SESSION["lujing"]))
{
    $_SESSION["lujing"] = "/wamp/www";
}
else if($_SESSION["lujing"] != "/wamp/www")
{
    //显示返回div
    $fpath = dirname($_SESSION["lujing"]);
    echo "<div lujing=‘{$fpath}‘ id=‘fanhui‘]>返回上一级</div>";
}

//取出session里的路径
$lujing = $_SESSION["lujing"];

//根据该路径打开文件夹,遍历里面的所有文件
//打开目录资源
$dir = opendir($lujing);
//读取目录下的文件
while($wenjian = readdir($dir))
{
    if($wenjian != "." && $wenjian != "..")
    {
        //造一个子文件的路径
        $cpath = $lujing."/".$wenjian;

        //判断该文件是不是目录
        if(is_dir($cpath))
        {
            echo "<div lujing=‘{$cpath}‘ class=‘ml‘>{$wenjian}</div>";
        }
        else
        {
            echo "<div lujing=‘{$cpath}‘ class=‘wj‘>{$wenjian}</div>";
        }
    }

}
//关闭目录资源
closedir($dir);

?>
</div>
</body>
<script type="text/javascript">
$(document).ready(function(e) {
    //点击子级目录
    $(".ml").click(function(){

        var path = $(this).attr("lujing");

            $.ajax({
                url:"chuli.php",
                data:{path:path},
                type:"POST",
                dataType:"TEXT",
                success: function(data){
                        window.location = "test.php";
                    }

                });

        })
    //返回按钮的事件
    $("#fanhui").click(function(){

        var path = $(this).attr("lujing");

        $.ajax({
                url:"chuli.php",
                data:{path:path},
                type:"POST",
                dataType:"TEXT",
                success: function(data){
                        window.location = "test.php";
                    }

                });

        })
    //删除的事件
    $(".wj").dblclick(function(){

            var path = $(this).attr("lujing");
            $.ajax({
                url:"shanchu.php",
                data:{path:path},
                type:"POST",
                dataType:"TEXT",
                success: function(data){
                    window.location = "test.php";
                    }

                });

        })

});
</script>
</html>

删除处理

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

跳转处理页面

<?php
session_start();

$path = $_POST["path"];
$_SESSION["lujing"] = $path;
时间: 2024-10-19 20:17:21

php 文件管理的相关文章

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> *{ m

PHP服务器文件管理器开发小结(一):功能规划

为了更好的学习PHP.AJAX和LAMP等,为搭建PHP服务器打下基础,作者尝试开发一款基于PHP的服务器文件管理器,并且在管理过程中使用AJAX而不刷新页面. 文件管理器包含以下基本操作 当前文件夹 回到首文件夹 回到上一级文件夹 刷新文件夹视图 上传文件 新建文件 新建子文件夹 文件操作 查看内容 编辑内容 下载 重命名 移动 删除 文件夹操作 重命名 删除 基本上实现了以上功能后,一个比较完善的服务器文件管理器就形成了. 注意,本示例仅考虑Apache可操作的权限,不考虑提权的情况. 管理

SQL Server 2012笔记分享-54:数据库文件管理1

(一)添加文件 可以在线执行,不影响数据库使用 ,如图. 添加完成后,如图所示. 也可以通过脚本的形式来添加,如图. (二)删除文件 可以在线执行,不影响数据库使用 . 只有当文件中的实际使用空间为空时才能被成功执行 . (三)移动文件到不同的磁盘路径下 必须先将数据库脱机,将导致数据库暂时不可用 详情参考:http://msdn.microsoft.com/zh-cn/library/ms345483.aspx 若要将移动数据或日志文件作为计划的重定位的一部分,请执行下列步骤: 1. 运行以下

linux基础入门之文件管理类命令

文件管理类命令 命令和选项 command [options] [arguments] 命令      选项    参数 选项 短选项-   例(-h -l -a) 短选项可组合 例(-hla) 有些命令短选项可以不带-, 通常称作BSD风格的选项 例(ps aux ,tar xf) 有些选项需要带参数 tail -n 2 /etc/passwd 长选项不能组合 --help --list 如果需要参数 长选项的参数通常需要=号  --size=1G 命令后的参数就是命令的作用对象 例:ls /

文件管理

文件管理 #1.Linux文件系统层次结构 #2.绝对路径与相对路径 绝对路径:完全限定的名称,从根目录(/)开始查找,路径的写法"一定由根目录/写起". 相对路径:从当前所在目录开始查找,不会以/开头. 例如: /root/ 和/home/kiosk为绝对路径 usr/share和 Desktop为相对路径 #3.路径导航 pwd //显示当前所在目录 cd //更改或切换目录的命令 几个特殊的目录: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表"

初识linux文件管理

初识linux文件管理 1.文件系统与目录结构 文件系统从根目录 下开始,用"/". 以. 开头的文件为隐藏文件,路径分隔用/表示.文件系统的层级结构是LSB(linux standard base),遵循文件系统层级标准(FHS ) 文件命名规则:   文件名最长255个字节,包括路径名在内共4095个字节 蓝色–> 目录 绿色–> 可执行文件 红色–> 压缩文件 浅蓝色–> 链接文件 灰色–> 除了斜杠和NUL, 所有字符都有效,但不推荐使用特殊字符,

java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis

A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全

3-1 Linux文件管理类命令详解

根据马哥Linux初级 03-01整理 1. 目录管理 ls cd pwd mkdir rmdir tree 2. 文件管理 touch stat file rm cp mv nano 3. 日期时间 date clock hwclock cal 4. 查看文本(不可以查看二进制) cat.tac.more.less.head.tail cat:concatenate 链接并显示 cat后的参数,-n,后面不可以带数字 -E 显示$ -n 是显示序列号 tac : 是逆序显示 另外,中断某个命令

Linux文件管理命令

Linux文件管理命令 Linux目录与路径 cd:切换目录 例如:cd ~willhua,则回到用户willhua的主文件夹  cd ~或者cd,则表示回到自己的的主文件夹  cd -,则表示回到上个目录 pwd:显示目前所在目录 参数: -p,显示当前路径,而非使用连接路径 mkdir:新建新目录 参数: -m:直接配置文件的权限,而不管默认权限umask,比如mkdir -m 711 test1,则test1的权限为711 -p:帮助你直接将所需要的目录递归创建起来,比如mkdir -p

linux 文件管理命令cp, mv, rm

linux文件管理 cp, mv, rm 复制命令: cp cp [Option] ... [-T] SRC(源) DEST(目的) (如果目标不存在,则新建DEST, 并将SRC中的内容填充至DEST中. 如果目标存在:如果DEST是文件,将SRC内容覆盖至DEST中. 此时建议为cp命令使用-i选项. 如果DEST是目录,在DEST下新建与原文件同名的文件,并将SRC中内容填充至DEST中) 实例:cp /etc/fstab /tmp/out.tmp    (out.tmp为文件) cp /