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经典实例

时间: 2024-08-27 03:52:17

php简单文件管理器——php经典实例的相关文章

安卓手机文件管理器简单横向评比 - imsoft.cnblogs

  X-plore文件管理器 个人评价:安卓手机上管理文件的神器,所有文件一览无余,加上自己对软件常用功能的配置,管理文件无比方便.(本人一直使用)   Solid文件管理器 个人评价:用户体验真的很不错,初次使用就被其完美的界面和简单明了的操作所吸引   ES文件浏览器: 个人评价:远程文件管理算是这几个中最好的了,上面S.E.和X-plore两个总是存在问题. 总结: 目前的使用是搭配使用中,用X-plore来在手机上管理手机文件,用ES来远程管理文件.Solid主要是推荐给界面以及用户体验

免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大

https://www.freehao123.com/web-ftp/ 经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多.还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足够多也足够强大的在线文件管理器了. 在线的Web文件管理器非常地多,尤其是以PHP在线文件管理器最多,但是真正能够满足我们的文件管理需求同时也容易安装和使用的Web文件管理器不是很多.本篇文章部落就精选四个界面友好.功能丰富和安

介绍分享几款免费的在线Web文件管理器

经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多.还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足够多也足够强大的在线文件管理器了. 在线的Web文件管理器非常地多,尤其是以PHP在线文件管理器最多,但是真正能够满足我们的文件管理需求同时也容易安装和使用的Web文件管理器不是很多.本篇文章部落就精选四个界面友好.功能丰富和安装方便的Web文件管理器:net2ftp.Pydio.eXtplorer

Clojure经典实例

这篇是计算机类的优质预售推荐>>>><Clojure经典实例> 功能性编程全面指南 编辑推荐 本书涵盖150多个具体实例,展示了有经验的Clojure开发者如何用这门JVM语言完成各种编程任务.解决方案全面广泛:从构建动态网站和应用数据库到网络通信.云计算.高级测试策略等,面面俱到.这些实例源于全球60多名顶级Clojure开发者. 本书的每个实例不仅可以即学即用,而且其中提供的关于解决方案原理的讨论,让读者可以在模式.方法和技巧上举一反三,从而在遇到本书未提及的其他编

iOS学习之文件管理器(NSFileManager)和文件对接器(NSFileHandle)

1.文件管理器(NSFileManager) 1> 创建文件夹 创建所需的方法在头文件的声明: /* createDirectoryAtPath:withIntermediateDirectories:attributes:error: creates a directory at the specified path. If you pass 'NO' for createIntermediates, the directory must not exist at the time this

UI14-沙盒机制,文件的读写,文件管理器的增删移动复制,归档和反归档。

1.复杂对象的归档反归档.person类的使用acoder,进行编码.使用decoder进行根据标记,解码. 2.再使用多个person类中,需要转化工具和解转化工具,achiver,unchiever,记得结束要finish. 3.文件管理器 对文件和文件夹的增删改移动. 4.读取沙盒的文件,和三个主要路径 5.简单类的读取写入,string,数组,和字典.

JavaScript 实现的checkbox经典实例分享

JavaScript 实现的checkbox经典实例分享 本文主要给大家分享的是JavaScript实现checkbox多项选择的经典代码,非常的简单实用,有需要的小伙伴可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5

Android文件管理器项目(三)

? 一句话分享:觉得食物不好吃就不要吃,因为大脑会记住这个味道,从而让你形成习惯,越来越糟. 概述:写到这里我已经开始怀疑这个项目是不是文件管理器项目了--我只是看了看 GitHub 这个项目的主页的几张图片,貌似只是一个查看pdf和doc 文档的项目.这就是英语不好又没有去翻译的错吧.目前还剩下一个 fragment 类没有处理了.而这个没有处理的类里面的方法名我已经写出来了. 吐槽一下 : 原项目写的真是糟糕啊.全部挤在一起成一块,内部类,内部接口,这些东西还不止一个. 我一直反感这种写法,

Android 文件管理器项目(一)

? 开场白:最近领悟到不能总是学习什么小的知识点,应该全局去思考一下.所以就去找开源项目,然后找到了这个文件管理器的项目.看了源码,其实也说不上是管理吧,毕竟很简单.但好歹是一个完整的项目.界面也非常漂亮,并且没有用什么图片资源,非常适合自学. 上链接,有兴趣的同学可以去看一些,几个月前最后更新,看来修改幅度不大了. https://github.com/dibakarece/AndroidFileExplorer 今晚就写了res下面那些文件,因为在编写逻辑的时候如果资源文件夹没有的话,会非常