• php简单文件管理器——php经典实例


    <html>
        <head>
            <title>文件管理</title>
            <meta charset='utf-8' />
        </head>
        <body>
            <?php
                //定义要查看的目录
                $dir="/";
                
                //先判断$_GET['a']是否已经传值 防止NOTICE错误
                if(isset($_GET['a'])){
                    //选择判断要执行的操作
                    switch($_GET['a']){
                        case 'creat':
                            //新建文件
                            $filename=$_POST["filename"];
                            $filename=rtrim($dir,"/")."/".$filename;
                            //写入文件 写入一个空字符串
                            file_put_contents($filename,"");
                            break;
                        case 'del':
                            //删除文件
                            unlink($_GET['filename']);
                            break;
                        case 'update':
                            //修改文件
                            file_put_contents($_POST['filename'],$_POST['content']);
                            echo "修改成功";
                            header("refresh:1;url=index.php");
                            break;
                    }
                }
                
            ?>
            <center>
                <h1>文件管理</h1>
                <form action='index.php?a=creat' method='post'>
                    文件:<input type='text' name='filename' />
                    <input type='submit' value='新建' />
                </form>
                <table border='1' width='900' cellpadding='5' cellspacing='0'>
                    <tr>
                        <th>文件名</th>
                        <th>类型</th>
                        <th>大小</th>
                        <th>创建时间</th>
                        <th>操作</th>
                    </tr>
                    <?php
                        //遍历目录
                        $dd=opendir($dir);
                        while(false !== ($f=readdir($dd))){
                            //过滤点
                            if($f == "." || $f == ".."){
                                continue;
                            }
                            //拼路径
                            $file=rtrim($dir,"/")."/".$f;
                            //防止中文乱码
                            $f2=iconv("gb2312","utf-8",$f);
                            echo "<tr>";
                                echo "<td>{$f2}</td>";
                                echo "<td>".filetype($file)."</td>";
                                echo "<td>".filesize($file)."</td>";
                                echo "<td>".filectime($file)."</td>";
                                echo "<td align='center'>
                                        <a href='index.php?a=edit&filename={$file}'>修改</a>|
                                        <a href='index.php?a=del&filename={$file}'>删除</a>
                                      </td>";
                            echo "</tr>";
                        
                        }
                    ?>
                </table>
                <?php
                    if(isset($_GET['a']) && $_GET['a']=='edit'){
                        echo "<hr/>";
                        echo "<form action='index.php?a=update' method='post'>";
                            echo "文件名:<input type='text' name='filename' readonly value='{$_GET['filename']}'  />";
                            echo "<br/><br/>";
                            echo "<textarea name='content' rows='5' cols='30'>".file_get_contents($_GET['filename'])."</textarea>";
                            echo "<br/><br/>";
                            echo "<input type='submit' value='保存修改' />";
                        echo "</form>";
                    }
                
                ?>
            </center>
        </body>
    </html>

    php简单文件管理器——php经典实例

  • 相关阅读:
    mouseover、mouseout,mouseenter、mouseleave区别
    第一篇博客,就真的是随笔,写写最近的状况。
    MySQL日期时间函数大全 转
    解决Eclipse中SVN版本信息不显示的问题
    android 环境变量配置,以及sdcard配置
    服务器Out of Memory
    Android SDK Manager 更新时的“https://dl-ssl.google.com refused”错误
    不可变的原始值和可变的对象引用
    null和undefined
    HTML 表单
  • 原文地址:https://www.cnblogs.com/wordblog/p/6852451.html
Copyright © 2020-2023  润新知