简单的在线文件管理(增删改操作)

分享:简单的--当前目录下的在线文件管理操作。其中包含了文件的在线浏览,删除、创建和修改等功能


用到的一些函数:
opendir — 打开目录句柄
readdir — 从目录句柄中读取条目

filectime — 取得文件的 inode 修改时间
filesize — 取得文件大小
filetype — 取得文件类型
fopen — 打开文件或者 URL


以下是具体代码(将代码自己复制下来就可以的哇):

<?php
//简单的在线文件管理


$path = "./";
$filelist=array("filesystem.php");//要过滤掉的文件


//一、根据action的信息值,做对应操作
switch($_GET['action']){
case "del": //删除一个文件
unlink($_GET["filename"]);
break;

case "create": //创建一个文件
//1.获取要创建的文件名
$filename = trim($path,"/")."/".$_POST["filename"];
//2. 判断文件是否已存在
if(file_exists($filename)){
die("要创建的文件已存在!");
}
//3. 创建这个文件
$f = fopen($filename,"w");
fclose($f);
break;

case 'edit': //编辑文件信息
//1. 获取文件名
$filename=$_GET["filename"];
//2.读取文件的内容:
$fileinfo = file_get_contents($filename);
break;

case 'update': //执行修改文件信息
//获取信息:文件名,内容
$filename = $_POST["filename"];
$content = $_POST["content"];
//2. 执行文件内容修改
file_put_contents($filename,$content);
break;
 }




//二、浏览指定目录下的文件,并使用表格输出


//1. path目录信息的过滤,判断path存在,并期是否是个目录
if(!file_exists($path) || !is_dir($path)){
die($path."目录无效!");
}
//2. 输出表头信息
echo "<h3>{$path}目录下的文件信息<a href='www.hnzyxok.com'>美日汇购物返利网</a><h3>";
echo "<h4><a href='filesystem.php?action=add'>创建文件</a></h4>";
echo "<table width='600' border='0'>";
echo "<tr bgcolor='#cccccc' align='left'>";
echo "<th>序号</th><th>名称</th><th>类型</th><th>大小</th><th>创建时间</th><th>操作</th>";
echo "</tr>";


//3.打开这个目录,并遍历目录下面的所有文件
$dir = opendir($path);
if($dir){
$i=0;
//遍历目录中的文件,并输出文件的信息
while($f = readdir($dir)){
if($f=="." || $f==".." || in_array($f,$filelist)){
continue;//跳出本次循环,继续下一次遍历。
}
$file = trim($path,"/")."/".$f;
$i++;
echo "<tr>";
echo "<td>{$i}</td>";
echo "<td>{$f}</td>";
echo "<td>".filetype($file)."</td>";
echo "<td>".filesize($file)."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($file))."</td>";
echo "<td>
<a href='filesystem.php?filename={$file}&action=del'>删除</a>   
<a href='filesystem.php?filename={$file}&action=edit'>修改</a>
 </td>";
echo "</tr>";
}
closedir($dir); //关闭目录
}
echo "<tr bgcolor='#cccccc' align='left'><td colspan='6'>&nbsp;</td></tr>";
echo "</table>";


//三、判断是否需要创建文件表单,若需输出创建文件的表单框。
if($_GET['action']=="add"){
echo "<br/><br/><form action='filesystem.php?action=create' method='post'>";
echo "新建文件:<input type='text' name='filename' size='12'/> ";
echo "<input type='submit' value='新建文件'/>";

echo "</form>";
}


//四、判断是否需要编辑文件表单,若需输出创建文件的表单框。
if($_GET['action']=="edit"){
echo "<br/><br/><form action='filesystem.php?action=update' method='post'>";
echo "<input type='hidden' name='filename' value='{$filename}'/>";
echo "文件名:{$filename}<br/><br/>";
echo "文件内容:<textarea name='content' cols='40' rows='6'>{$fileinfo}</textarea><br/><br/>";
echo "<input type='submit' value='执行编辑'/>";

echo "</form>";
}


?>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
默认密码 000000 进入后在设置里 可以修 //2.6.3 重点更新推出 文件备注功能 文件备注功能,能为每一个文件加上备注.在文件列表能显示一部分文件备注 . 使用文件备注功能会在根目录生成一个 8db 文件夹来保存数据不要删除 这个功能看上去简单 但是非常实用 只要使用好此功能 能方便的管理一大堆文件 包括可以注明一些 开发思路 BUG 管理等. //2.62 修复了一堆BUG 增加了 防爆变量和防爆码 增加了 登陆框大小写 提示 防爆变量 和防爆码说明: 由于本系统对安全要求比较高为了防止其他人爆破出本系统页面特加防爆功能 启用防爆功能 填写防爆变量 和防爆码 不启用 直接留空 之后打开 本程序 页面显示空白 需要在路径后加参数( 路径?防爆变量=防爆码 )才能显示登录界面. 列:http://你的域名路径/8.php?a=123 之后才能显示登录界面 a为防爆变量 123为防爆码 //2.6.0 对编辑文件界面的 新文件加载 做了点修 编辑界面 横向刻度尺 进行了调整可以正常滚动了 没有了就这些 最近太忙没时间弄 过几天忙过了在继续研究. //2.5.9 修正了一些细节 隐藏了临时记事本和 函数查询 在编辑器右侧 修正了一些错误 打开页面如果是空白需要刷新一下 就能看到登陆窗口了 (没找到什么原因 有的浏览器 会这样) 识别 ICO文件 直接显示图标 识别 flash 宽高 增加预览 识别 flv 播放时间 识别 psd 文件 宽高 //2.5.7 移植了一个 危险文件扫描工具 不知道是谁开发的 很好用就弄进来了 增加了 在线更新系统功能(不用重新下载更新软件了,直接在线更新) //2.5.3 增加了 mp3 文件头ID3识别编辑 直接显示 mp3 歌曲名称 调整了图片 增加了文件编码识别 支持直接编辑 UTF8 文件 支持新建UTF8 文件 直接显示 图片大小 细节调整 BUG 修复了一些 //2.5更新----- 修正了文件 大小计算 调整了 探针 增加了 电子邮件发送功能 可以发送文件到 邮箱 增加了 快速备份文件到 邮箱 (可以专门申请个邮箱用来 备份文件 ) 邮件功能默认是关闭的,开启邮件功能方法 上传class.phpmailer.php class.smtp.php 到根目录 自动开启 或者服务器 支持 mail() 函数 文件说明: 8.php 八年文件管理器 主文件 独立上传就可以使用了 class.phpmailer.php class.smtp.php 这两个是 smtp类 上传这两个文件就可以 在不支持 email函数的情况下 发送邮件 把这两个文件上传到和 8.php 同一个文件夹下 系统就会自动开心 电子邮件功能 如果不需要 电子邮件 快速备份功能可以不用上传 如果服务器支持 email函数 可以 不上传.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值