0

我的帖子

个人中心

设置

  发新话题
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8"/>
        <title>在线文件管理系统</title>
</head>
<body>
<center>
        <h2>在线文件管理系统</h2>
        <h3>创建文件</h3>
        <?php
                //根据用户的动作,执行相应的操作
                switch(@$_GET['a']){
                        case "create":        //创建文件
                        
                                //获取文件名
                                $title = $_POST['title'];
                                
                                //拼装txt文档后缀名
                                $title = $title.".txt";
                                
                                //判断用户是否输入了空的文件名
                                if(empty($_POST['title'])){
                                        echo "<a href='index.php'>返回上一级</a> ";
                                        die("创建失败!原因:输入了空的文件名!");
                                }
                                
                                //判断文件是否已存在
                                if(file_exists($title)){
                                        echo "<a href='index.php'>返回上一级</a> ";
                                        die("创建失败!原因:该文件已存在!");
                                }
                                
                                //创建指定文件名的文件
                                $resource = fopen($title,"x");
                                
                        break;
                        
                        case "update":        //编辑文件内容
                        
                                //获取要修改的文件名
                                $title = $_POST['title'];
                                
                                //获取要修改的内容
                                $contents = $_POST['contents'];
                                
                                //修改原来的内容
                                file_put_contents($title,$contents);
                                
                        break;
                        
                        case "del":        //删除指定的文件
                        
                                //获取要删除的文件名
                                $file = $_GET['file'];
                                
                                //删除指定的文件
                                unlink($file);
                                
                        break;
                }
        ?>
                <form action="index.php?a=create" method="post">
                        文件名:<input type="text" name="title" value=""/>
                        <input type="submit" value="创建"/>
                </form>
                <br/>
                <table border='1' width='1000'>
                        <tr>
                                <th>文件名</th>
                                <th>文件类型</th>
                                <th>文件大小</th>
                                <th>创建时间</th>
                                <th>修改时间</th>
                                <th>操作</th>
                        </tr>
                        <?php
                        //遍历当前目录下的所有文件,并将详细信息放入表格中
                        //1. 定义目录
                        $path = "./";
                        //2. 打开目录
                        $resource = opendir($path);
                        //3. 读取目录
                        while($file = readdir($resource)){
                                
                                //过滤特殊目录
                                if($file=='.' || $file=='..' || $file=='index.php' || $file=='fenxi.txt'){
                                        continue;
                                }
                                
                                //将文件信息放入表格中
                                echo "<tr align='center'>";
                                        echo "<td>{$file}</td>";
                                        echo "<td>".filetype($file)."</td>";
                                        echo "<td>".round(filesize($file)/1024,2)." kb</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=edit&file={$file}'>编辑</a>
                                                          <a href='index.php?a=del&file={$file}'>删除</a>
                                                  </td>";
                                echo "</tr>";
                                
                        }
                        //4. 关闭目录
                        closedir($resource);
                        ?>
                </table>
                <br/><br/>
                <!--当用户点击编辑按钮时显示的表单-->
                        <?php
                        if(@$_GET['a']=='edit'){
                        ?>
                                <form action="index.php?a=update" method="post">
                                        文件名:<input type="text" readonly name="title" value="<?php echo $_GET['file'] ?>"/><br/><br/>
                                        文件内容:
                                        <textarea name="contents" cols="26" rows="5"><?php echo file_get_contents($_GET['file']) ?></textarea><br/><br/>
                                        <input type="submit" value="编辑"/>
                                        <input type="reset" value="重置"/>
                                </form>
                        <?php
                        }
                        ?>
                <!--==============================-->
        </center>
        </body>
</html>
功能:我可以任意的创建文档(txt),可以编辑文档内容,可以修改文档内容,可以删除指定的文档!

  
效果:1.有一个表单(创建文件的表单)

   2.有一个处理表单提交信息的过程

  3.有一个展示所有文件信息的表格

  4.编辑文件信息的表单

  5.删除一个文件

本帖最近评分记录
  • 七彩极 无忧币 -8 滥发广告 2017-6-29 17:07



本帖最后由 七彩极 于 2017-6-29 17:07 编辑
‹‹ 上一贴:【源码分享】文本式留言板   |   下一贴:【源码分享】原创:生成二维数组的所有字段名次 ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com