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