php简单文件管理器

编程之家收集整理的这篇文章主要介绍了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向mysql数据库传入字符串乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大...
这篇文章主要介绍“php连接数据库不支持中文如何解决”,在日常操作中,相信很多人在php连接数据库不支持中文如何解决问题上存在疑惑,小编查阅了各式资料,整理...
这篇文章主要介绍“php gps如何转gcj-02”,在日常操作中,相信很多人在php gps如何转gcj-02问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,
亲测能用的mysqli类,挺好用的
php简单文件管理器
PHP获取今天,昨天,本周,本月,季度,年份等特殊时间戳方法整理
首先,将下载的Uploadify压缩包解压放到公共文件夹内。实现代码如下: 前台html部分:
本实例只利用到JQuery类库本身的函数和功能,不需要第三方插件的支持。另外,所有表单信息都是利用PHPMailer类库邮件的形式发送给管理员。