php简单的在线文件管理系统

admin 2014年10月10日 PHP学习 831次阅读 查看评论

<?php
$path="./"; //当前目录
switch($_GET['a']){//根据参数a的值,决定做对应的操作
case "create": //执行创建文件
if(!file_exists(rtrim($path,"/")."/".$_GET['filename'])){
file_put_contents($_GET['filename'],"");
}
break;
case "del": //执行删除
unlink($_GET['filename']);
break;
case "update": //执行修改文件内容
$f = fopen($_POST['filename'],"w");
fwrite($f,$_POST['content']);
fclose($f);
break;
}
?>
<html>
<head><title>在线文件管理系统</title></head>
<body>
<h3>简单的 在线文件管理系统</h3>
<a href="index.php?a=add"><b>新建文件</b></a><br /><br/>
<table border="1" width="777">
<tr>
<th>文件名</th>
<th>文件类型</th>
<th>文件大小</th>
<th>创建时间</th>
<th>修改时间</th>
<th>操作</th>
</tr>
<?php
date_default_timezone_set(prc);//设定一个脚本中所使用的默认时区
$dd = opendir($path);//打开指定目录
readdir($dd); //跳过特殊目录"." ".."
readdir($dd);
//遍历目录中的每个文件
while($f = readdir($dd)){
if($f=="index.php"){//跳过index.php目录
continue;
}
$file = rtrim($path,"/")."/".$f; //加上目录路径
echo "<tr>";
echo "<td>{$f}</td>";
echo "<td>".substr($file,strrpos($file,'.')+1)."</td>";
echo "<td>".(filesize($file)/1024)." K"."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($file))."</td>";
echo "<td>".date("Y-m-d H:i:s",filemtime($file))."</td>";
echo "<td> <a href='index.php?a=del&filename={$file}'>删除</a>
<a href='index.php?a=edit&filename={$f}'>编辑</a></td>";
echo "</tr>";
}
closedir($dd);
?>
</table>
<p>&nbsp;</p>
<?php
//判断是否有添加文件的动作
if($_GET['a']=="add"){//将a的动作提交给add新建文件
echo "<h3>创建文件:</h3>";
echo "<form action='index.php'/>";//提交给本页面
echo "<input type='hidden' name='a' value='create'/>";
echo "文件名:<input type='text' name='filename'/>";
echo "<input type='submit' value='创建文件'/>";
echo "</form>";
}
//判断是否有添加文件的动作
if($_GET['a']=="edit"){
$content = file_get_contents($_GET['filename']); //读取被修改的文件内容,用$_GET方式传送给switch操作
echo "<h3>编辑文件:{$_GET['filename']}</h3>";
echo "<form action='index.php?a=update' method='post'/>";
echo "<input type='hidden' name='filename' value='{$_GET['filename']}'/>";//隐藏域
echo "<textarea cols='81' rows='8' name='content'>{$content}</textarea>";//创建多行文本框
echo "<input type='submit' value='保存文件'/>";
echo "</form>";
}
?>
</body>
</html>


« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:php开发phpphp文件管理学好php

相关日志:

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集