php 文件管理

Posted 。。小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

 

以上是关于php 文件管理的主要内容,如果未能解决你的问题,请参考以下文章

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

PHP Wordpress - 删除更新唠叨和版本给所有人,但管理员(2个片段)

超级有用的9个PHP代码片段

PHP必用代码片段

PHP代码-psysh调试代码片段工具

超实用的php代码片段