为了账号安全,请及时绑定邮箱和手机立即绑定
  • 完结!

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

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

    第一种是老师的写法

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

    <?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 采集 收起 来源:上传文件

    2018-11-28

  • <!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  class="icon icon-small icon-square"><span class="icon-home"></span></span></a></li>
            <li><a href="#"  onclick="show('createFile')" title="新建文件" ><span  class="icon icon-small icon-square"><span class="icon-file"></span></span></a></li>
            <li><a href="#"  onclick="show('createFolder')" title="新建文件夹"><span  class="icon icon-small icon-square"><span class="icon-folder"></span></span></a></li>
            <li><a href="#" onclick="show('uploadFile')"title="上传文件"><span  class="icon icon-small icon-square"><span class="icon-upload"></span></span></a></li>
            <li><a href="#" title="返回上级目录" onclick="goBack('<?php echo $back;?>')"><span  class="icon icon-small icon-square"><span class="icon-arrowLeft"></span></span></a></li>
        </ul>
    </div>
    </body>
    </html>

    剥出来的静态网页

    查看全部
  • 1
    查看全部
  • 最后效果的 操作界面

    查看全部
  • 文件夹的相关操作

    查看全部
  • 文件相关操作

    查看全部
  • 就是通过浏览器,对服务器项目实现远程操作

    查看全部
  • 删除文件夹
    查看全部
    0 采集 收起 来源:删除文件夹

    2018-01-19

  • 通过header()函数发送网页头信息来实现文件下载
    查看全部
    0 采集 收起 来源:文件下载

    2018-01-16

  • $arr=explode('.',$val); //根据符号‘.’将文件名分割 $ext=strtolower(end($arr)); //取得文件名被分割后的最后那一部分,即扩展名
    查看全部
  • 的三个地方给老夫
    查看全部
  • 打开文件下的目录或者内容是 opendir()函数;返回的是array数组
    查看全部
  • 需要完成的文件相关操作
    查看全部
  • filetype() :返回文件类型 filesize():返回文件大小(字节) round():四舍五入,第二位参数是保留小数
    查看全部
  • is_file()判断是否为文件 is_dir()判断是否为目录 closedir()关闭文件读取 .表示当前目录, ..表示上级目录 $handle = openddir($path):打开目录 readdir($handle);:读取目录
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
本课程适合PHP初学者或者自学的童鞋们,通过简单案例来掌握编程思想。需要掌握基础的 html/css/javascript技能。
老师告诉你能学到什么?
1、文件函数库的应用 2、目录函数库的应用 3、如何一步步实现在线文件管理系统 4、如何领悟编程思想,代码不重要,重要的是编程思想,“思想是程序的灵魂”

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!