简介 目录 评价 推荐
  • 沈流舒 2018-11-28

    完结!

    【关于老师课程中目录读取的函数封装】

    我写了两个版本的目录读取

    第一种是老师的写法

    第二种是我在网上搜索问题时无意发现的方法

    <?php
    
    //第一种
    //使用opendir()、readdir()、closedir()遍历给定目录下的所有文件
    function readDirectory($path){
        if (!is_dir($path)){
            return '不是一个目录';
        }
        $handle = opendir($path);
        $arr = [];
        while (($file = readdir($handle)) !== false){
            if ($file != '.' && $file != '..'){
                if (is_file($path . '/' . $file)){
                    $arr['file'][] = $file;
                }
    
                if (is_dir($path . '/' . $file)){
                    $arr['dir'][] = $file;
                }
            }
        }
        closedir($handle);
        return $arr;
    }
    
    //第二种
    //使用scandir直接扫描指定目录下的所有文件
    
    
    function scanDirectory($path){
        $arr = @scandir($path,SCANDIR_SORT_NONE);
        $arr2 = [];
        if (!$arr){
            return '不是一个目录';
        }
        foreach ($arr as $item){
            if ($item != '.' && $item != '..'){
                $file_path = $path . '/' . $item;
                if (is_dir($file_path)){
                    $arr2['dir'][] = $item;
                }
    
                if (is_file($file_path)){
                    $arr2['file'][] = $item;
                }
            }
        }
        return $arr2;
    }
    
    //以上两种方法完全一致,只是scandir方法的第二个参数可以按照字母的升降序排列
    
    
    //上传文件
    function uploadFile($filename,$path){
        if (!$filename['error']){
            if (is_uploaded_file($filename['tmp_name'])){
                if (move_uploaded_file($filename['tmp_name'],$path . '/' . $filename['name'])){
                    return '上传成功';
                }else{
                    die();
                    return '上传失败';
                }
            }else{
                return '不是通过HTTP POST上传的,请重试!';
            }
        }else{
            return '上传出错,错误号:' . $filename['error'];
        }
    }

    我觉得还是scandir方法好用,简单,方便,快捷;

    0赞 · 0采集
  • 叫我皮卡丘 2018-09-21
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Insert title here</title>
        <link rel="stylesheet" href="cikonss.css" />
        <style type="text/css">
            body,p,div,ul,ol,table,dl,dd,dt{
                margin:0;
                padding: 0;
            }
            a{
                text-decoration: none;
            }
            ul,li{
                list-style: none;
                float: left;
            }
            #top{
                width:100%;
                height:48px;
                margin:0 auto;
                background: #E2E2E2;
            }
            #navi a{
                display: block;
                width:48px;
                height: 48px;
            }
            #main{
                margin:0 auto;
                border:2px solid #ABCDEF;
            }
            .small{
                width:25px;
                height:25px;
                border:0;
            }
        </style>
    </head>
    <body>
    <h1>慕课网-在线文件管理器</h1>
    <div id="top">
        <ul id="navi">
            <li><a href="index.php" title="主目录"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-home"></span></span></a></li>
            <li><a href="#"  onclick="show('createFile')" title="新建文件" ><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-file"></span></span></a></li>
            <li><a href="#"  onclick="show('createFolder')" title="新建文件夹"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-folder"></span></span></a></li>
            <li><a href="#" onclick="show('uploadFile')"title="上传文件"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-upload"></span></span></a></li>
            <li><a href="#" title="返回上级目录" onclick="goBack('<?php echo $back;?>')"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-arrowLeft"></span></span></a></li>
        </ul>
    </div>
    </body>
    </html>

    剥出来的静态网页

    0赞 · 0采集
  • 洛根森 2018-08-13
    1
    0赞 · 0采集
  • qq_光亮_1 2018-05-24

    最后效果的 操作界面

    截图
    0赞 · 0采集
  • qq_光亮_1 2018-05-24

    文件夹的相关操作

    截图
    0赞 · 0采集
  • qq_光亮_1 2018-05-24

    文件相关操作

    截图
    0赞 · 0采集
  • qq_光亮_1 2018-05-24

    就是通过浏览器,对服务器项目实现远程操作

    截图
    0赞 · 0采集
  • 空white 2018-01-19
    删除文件夹
    截图
    0赞 · 0采集
  • 空white 2018-01-16
    通过header()函数发送网页头信息来实现文件下载
    截图
    0赞 · 0采集
  • 空white 2018-01-16
    $arr=explode('.',$val); //根据符号‘.’将文件名分割 $ext=strtolower(end($arr)); //取得文件名被分割后的最后那一部分,即扩展名
    0赞 · 0采集
  • 菜鸟去吧 2017-11-30
    的三个地方给老夫
    0赞 · 0采集
  • 慕哥6160426 2017-11-23
    打开文件下的目录或者内容是 opendir()函数;返回的是array数组
    截图
    0赞 · 0采集
  • 专一不分心得舵 2017-10-21
    需要完成的文件相关操作
    截图
    0赞 · 0采集
  • melodymy 2017-09-02
    filetype() :返回文件类型 filesize():返回文件大小(字节) round():四舍五入,第二位参数是保留小数
    0赞 · 0采集
  • melodymy 2017-09-02
    is_file()判断是否为文件 is_dir()判断是否为目录 closedir()关闭文件读取 .表示当前目录, ..表示上级目录 $handle = openddir($path):打开目录 readdir($handle);:读取目录
    0赞 · 0采集
  • 慕粉7496591 2017-08-18
    $handle = opendir($path) 打开目录,返回目录句柄 readdir($handle) 查看目录中的文件
    0赞 · 0采集
  • Llinli 2017-06-29
    文件夹相关操作
    截图
    0赞 · 0采集
  • Llinli 2017-06-29
    文件相关操作
    截图
    0赞 · 0采集
  • oncilck 2017-06-10
    修改时间,创建时间,访问时间,要在PHP头部加时区,不然时间对不上date_default_timezone_set('PRC');
    0赞 · 0采集
  • 推广boy 2017-06-07
    000000
    截图
    0赞 · 0采集
  • 推广boy 2017-06-07
    http://img.mukewang.com/5922a4c90001a4c912800720.jpg
    0赞 · 0采集
  • 随浪aiq飞儿 2017-05-22
    遍历目录
    截图
    0赞 · 0采集
  • 随浪aiq飞儿 2017-05-22
    在线文件管理器
    截图
    0赞 · 0采集
  • 随浪aiq飞儿 2017-05-22
    文件夹的相关操作
    截图
    0赞 · 0采集
  • 随浪aiq飞儿 2017-05-22
    文件相关操作
    截图
    0赞 · 0采集
  • 浴盐沐雪 2017-05-18
    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
    0赞 · 0采集
  • 慕设计2353769 2017-05-09
    文件管理器
    截图
    0赞 · 0采集
  • SolaT 2017-05-07
    删除文件夹: 1.unlink($filename)删除文件夹里面的文件 2.rmdir($path)将空目录删除
    0赞 · 0采集
  • SolaT 2017-05-07
    复制文件夹:创建文件夹mkdir($dst,0777,true);复制文件夹下的内容到新的文件夹
    0赞 · 0采集
  • SolaT 2017-05-07
    递归时要注意内部定义全局变量(否则局部变量会释放),但是要注意累加会对其他文件大小累加,故每次要清空
    0赞 · 0采集
数据加载中...
开始学习 免费