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

Posted PHP飞鸟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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经典实例

 

以上是关于php简单文件管理器——php经典实例的主要内容,如果未能解决你的问题,请参考以下文章

php之复制文件——php经典实例

php经典实例代码作者

PHP动态修改配置文件——php经典实例

《PHP经典实例(第2版)》

php教程之PHP实现冒泡排序的经典实例

微信开发PHP中奖概率经典算法实例