博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php文件的管理
阅读量:5064 次
发布时间:2019-06-12

本文共 2438 字,大约阅读时间需要 8 分钟。

一、先做一下简单的查看文件功能,文件中的文件和文件夹都显示,但是双击文件夹可以显示下一级子目录,双击“返回上一级”就可以返回到上一级目录

(1)先将需要管理的文件遍历出来,可以加个样式

$dname="./dist"; //打开目录资源$dir=opendir($dname);while($n=readdir($dir)){		$url=$dname."/".$n;//拼个路径	if($n!="." && $n!="..")	{		if(is_dir($url)) //判断路径是不是目录		{			echo "
{$n}
";//如果是目录,就进这个,起个名字,双击这个进入下一个子目录 } else { echo "
{$n}
";//如果不是目录就将它放在那。 } } }//关闭目录资源closedir($dir);

给遍历出来的目录和文件加样式 

*{margin:0px auto;	padding:0px}.file{width:50%;	  height:30px;	  border:1px solid #60F}.mulu{background-color:#639;	 color:#FFF}.mulu:hover{cursor:pointer}.prev{background-color:#09F;	  color:#906}.prev:hover{cursor:pointer}

  看看效果:带有背景颜色的是目录文件夹,代表下面还有文件,需要加双击事件进行下一步打开;没有背景色的就是纯文件了

(2)对遍历出来的文件中的目录加事件(双击这个目录打开子目录)

 (3)处理页面的编写(这里不能用post或是get传值了,可以用session传值方式传值)

 (4)处理页面结束后,也要在主页面开启session,还要判断传值是否为空,因为刚开始管理页面时没有“返回上一级”,所以要判断一下

 

session_start();//要显示的文件名$dname="./dist";                if(!empty($_SESSION["url"])){    $dname = $_SESSION["url"];}

 (5)输出“返回上一级”的div

$fuji = dirname($dname); if($dname!= "./dist"){	echo "
"; }

第一次打开是没有返回上一级这一栏的 

 

当打开一个文件夹的时候就有了

(6)既然有了这一栏,就可以利用这一栏进行返回上一级目录了,我们可以给这个div加双击事件,让其返回

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

 这样就可以双击返回上一级目录了。

二、再进一步管理一下文件,可以新建文件在这个文件夹中

(1)就是写个文本框,在添加个新建按钮

  

(2)给按钮写单击事件

$("#delete").click(function(){    var lj = $(this).attr("lj"); 	//alert(lj);    $.ajax({        url:"deletecl.php",          data:{lj:lj},        type:"POST",        dataType:"TEXT",        success: function(data){           window.location.href = "wenjianjia.php";        }    })})

(3)新建文件的处理页面 

 效果:

 

我们添加一个

这样就创建上了。

三、下一个管理功能,删除不想要的文件

(1)添加删除按钮,在遍历文件那添加删除按钮

echo "
{$n}
"; //起个名字,给他添加样式,可以让他好看一点,也是为了后面的添加事件

 添加的样式

.delete{ float:right}   //又浮动

  删除按钮添加后的显示效果

 (2)给按钮添加单击事件

$(".delete").click(function(){    var lj = $(this).attr("lj"); 	//alert(lj);    $.ajax({        url:"deletecl.php",          data:{lj:lj},        type:"POST",        dataType:"TEXT",        success: function(data){           window.location.href = "wenjianjia.php";        }    })})

 (3)删除页面很简单,就是找到这个传值,用删除文件方法删除就可以

 查看下效果,那么就删除之前新建的那个文件

 

转载于:https://www.cnblogs.com/douchenchen/p/6882372.html

你可能感兴趣的文章
Python之路:线程池
查看>>
JAva面试题(微信分享)
查看>>
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能
查看>>
maven生成jar,运行却提示没有“没有主清单属性”
查看>>
[总结] 康托展开及其逆运算
查看>>
Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
查看>>
java:提示Could not initialize class sun.awt.X11GraphicsEnvironment
查看>>
使用jedis实现Redis消息队列(MQ)的发布(publish)和消息监听(subscribe)
查看>>
JavaSE-21 字符编码简介
查看>>
体育竞技分析
查看>>
php数据访问(查询)
查看>>
Hibernate关于父类子类的映射
查看>>
异常处理 分类: python 2013-05-02...
查看>>
#小练习 类与文件对象 分类: python 小练习 ...
查看>>
[JLOI 2012]树
查看>>
sql创建表
查看>>
HDU题解索引
查看>>
HDU 1008 Elevator
查看>>
POJ 2135 Farm Tour (费用流)
查看>>
使用JavaScript实现一个俄罗斯方块
查看>>