php文件的管理

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

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

$dname="./dist";
 //打开目录资源
$dir=opendir($dname);
while($n=readdir($dir))
{
	$url=$dname."/".$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>";//如果不是目录就将它放在那。
		}
	}

}
//关闭目录资源
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)对遍历出来的文件中的目录加事件(双击这个目录打开子目录)

<script type="text/javascript">
 //找到这个目录,然后加双击事件
$(".mulu").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";//刷新页面
				}
			})
	})

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

<?php
session_start();
$url = $_POST["url"];
$_SESSION["url"]=$url;

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

 

session_start();
//要显示的文件名
$dname="./dist";

if(!empty($_SESSION["url"]))
{
    $dname = $_SESSION["url"];
}

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

$fuji = dirname($dname);
if($dname!= "./dist")
{
	echo "<div class=‘file prev‘ lj=‘{$fuji}‘ >返回上一级</div>";
}

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

 

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

(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)就是写个文本框,在添加个新建按钮

<div id="kuangjia">
<input type="text" id="name" />
<input type="button" value="创建" id="new" />
</div>

  

(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)新建文件的处理页面 

<?php
session_start();  //开启session
$name = $_POST["name"];  //获取传递过来的名字

$url = $_SESSION["url"];  //保存的路径位置

$dname = $url."/".$name;  //拼保存路径

touch($dname);  //新建文件方法touch()

 效果:

 

我们添加一个

这样就创建上了。

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

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

echo "<div class=‘file‘ lj=‘{$url}‘>{$n}<input type=‘button‘ value=‘删除‘ lj=‘{$url}‘ class=‘delete‘/></div>";  //起个名字,给他添加样式,可以让他好看一点,也是为了后面的添加事件

 添加的样式

.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)删除页面很简单,就是找到这个传值,用删除文件方法删除就可以

<?php
$lj = $_POST["lj"];
unlink($lj);  //删除文件的方法unlink()
?>

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

时间: 2024-10-11 22:02:15

php文件的管理的相关文章

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

仿手机文件夹管理器

仿手机文件夹管理器,可以打开显示SD卡下是文件,可以进入下一级和返回上一级. 效果图: 关键代码入下: import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.ut

Oracle voting文件的管理

在12c中,不再支持使用dd命令进行voting disk文件的备份和恢复 投票文件的管理需要OCR文件正常工作.在删除.添加.替换或者还原voting文件之前,使用ocrcheck检查ocr文件的状态.如果ocr不可用的话,必须先还原ocr. 1.备份voting文件 voting文件的备份会随着备份OCR的时候,一起备份. 2.还原voting文件(1)在某个节点以排他模式启动clusterware # crsctl start crs -excl 排他模式不需要voting文件 (2)查看

Linux用户及文件权限管理

用户及文件权限管理 一.实验介绍 1.1 实验内容 Linux 中创建.删除用户,及用户组等操作. Linux 中的文件权限设置. 1.2 实验知识点 Linux 用户管理 Linux 权限管理 二.Linux 用户管理 通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登陆的操作系统,比如"李雷"和"韩梅梅"都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同一个物理磁

Linux 系统管理 01:文件权限管理

这篇文章主要包括如下主题: 一.基础概念 二.安全上下文 三.基本权限 四.特殊权限 五.文件访问控制列表 一.基础概念 1.文件拥有者:属主 2.文件拥有组:属组 二.安全上下文 1.进程是以某用户发起从而运行的,故进程会以运行其用户的权限完成所有操作 2.进程访问文件的权限应用模型 (1)如果"进程的属主 == 被访问文件的属主",则应用属主的权限,否则进入(2) (2)如果"进程的属主 in 被访问文件的属组中",则应用属组的权限,否则进入(3) (3)直接应

linux:文件及文件夹管理

http://blog.csdn.net/pipisorry/article/details/39854265 查看用户的信息 pika:~$id pikauid=1000(pika) gid=1000(pika) groups=1000(pika),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),125(docker) 文件夹与路径 cd:变换目弽pwd:显示弼前目弽mkdir:建立一个新的文

Linux之用户及文件权限管理

Linux之用户及文件权限管理 前言:Linux 是一个多用户的操作系统:Linux哲学思想之一-"一切皆文件".说明在学习Linux过程中,用户及文件权限的管理是非常重要滴.本文主要是引用了CentOs/RedHat 7.1的命令. 一.用户.组管理 1).用户.组类型: 超级用户(管理员):root用户具有一切权限,只有在进行系统维护(如创建用户.分配权限)时用到:由于root用户权限过大,为了避免管理员的误操作导致不可逆的后果,所以在非必要的情况下不用root用户登录. 普通用户

linux学习随笔——linux文件权限管理和网络配置

一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1位置 表示文件类型 "-"表示文件,"d"表示目录 2-4位 表示用户权限(u) 5-7位 表示组权限(g) 8-10  表示其他权限(o) 通常用chmod来修改权限:chmod     u+r 目标文件 也可以用数字来表示权限 r=4 w=2 x=1 chown命令

关于文件权限管理了解和使用

文件权限管理 文件属性格式 文件属性操作 chown          设置文件的所有者 chgrp          设置文件的属组信息 修改文件的属主: chown [选项] [所有者][:[组]] file 命令中的冒号可用.替换: -R :递归操作文件或目录 chown [选项] --reference=RFLE FILE -rw-r--r--. 1 root root    0 8月   3 18:17 xiaomage   这是没更改属主时候的文件 例如:~]# chown -R m

Linux文件权限管理

一.设置文件所属的用户以及所属的组(chown,chgrp) chgrp用来更改文件的组拥有者,其一般格式为: chgrp [option] group file (1)把文件test的组拥有者改为zfs: chgrp zfs test (2)把test及其子目录下的所有文件的组拥有者改为zfs: chgrp -R zfs test chown用来更改文件所有者与组拥有者,其一般格式为: chown [option] owner[:group] file (1)将test及其子目录下的所有文件的