简单的文件管理程序练习

Posted 格调evo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的文件管理程序练习相关的知识,希望对你有一定的参考价值。

根据父级目录(存在session中)找到子文件,并显示
如果要显示下级目录下的子文件 需要将session中的值变成下级目录的路径
如果要返回上一级 需要将session中的值变为上级目录

<!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:16px; font-weight:bold;}
.wj{ width:100%; height:30px; text-align:center; line-height:30px; vertical-align:middle; color:#333; background-color:#CCC; border-top:1px solid #FFF}
.ml{ width:100%; height:30px; text-align:center; line-height:30px; vertical-align:middle; color:#333; background-color:#FC6;border-top:1px solid #FFF}
#fanhui{ width:100%; height:30px; text-align:center; line-height:30px; vertical-align:middle; color:#333; background-color:#06F;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="wenjiangl.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="wenjiangl.php";
						}
				});
		})
	//删除事件
	$(".wj").dblclick(function(){
		var path=$(this).attr("lujing");
		$.ajax({
			url:"delete.php",
			data:{path:path},
			type:"POST",
			dataType:"TEXT",
			success: function(data){
					window.location="wenjiangl.php";
				}
			});
		})
});
</script>
</html>

  

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

  

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

  

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

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

如何使用Android片段管理器传递变量[重复]

数据库系统原理 片段翻译

屏幕旋转后Android片段重叠

片段着色器中未使用纹理数据 - OpenGL

mysql简单练习