批改状态:合格
                        老师批语:加上自己的总结就更完美了!
                    
                            目录遍历
<?php
/**
 * 目录遍历
 */
$dir = opendir('./') or die('false');
$file = readdir($dir);
while( ($file = readdir($dir)) != false){
    if($file !='..' && $file != '.' ){
        echo $file.'<br>';
    }
}
echo '<hr>';
//scandir 返回目录的数组集
$arr = scandir('./');
foreach($arr as $val){
    if($val != '.' && $val!='..'){
        echo $val.'<br>';
    }
}点击 "运行实例" 按钮查看在线实例
文件上传与检测
<form action="<?php ECHO htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype="multipart/form-data">
    <fieldset>
        <legend>文件上传</legend>
        <input type="file" name="upload">
    </fieldset>
    <p style="text-align: center;"><button type="submit" name="submit">提交</button></p>
</form>
<?php
//ECHO '<PRE>';
//PRINT_R($_SERVER);
//检测是否是通过POST方式提交的文件
IF($_SERVER['REQUEST_METHOD'] == 'POST'){
    //检测是否有文件上传
    if(isset($_FILES['upload'])){
        //允许上传的文件类型
        $allow = ['image/jpg','image/jpeg','image/png'];
        if(in_array($_FILES['upload']['type'],$allow)){
            //把上传临时文件放到指定位置
            if(move_uploaded_file($_FILES['upload']['tmp_name'], "upload/{$_FILES['upload']['name']}")){
                echo '上传成功';
            }
        }else{
            echo '上传的文件格式不对'.'<br>';
        }
    }
}
//文件上传错误处理
if($_FILES['upload']['error']>0){
    switch ($_FILES['upload']['error']){
        case 1:
            echo '文件超过了php.ini配置中设置的大小';
            break;
        case 2:
            echo '文件超过了表单中常量设置的大小';
            break;
        case 3:
            echo '仅有部分文件被上传';
            break;
        case 4:
            echo '没有文件被上传';
            break;
        case 6:
            echo '没有可用的临时文件夹';
            break;
        case 7:
            echo '磁盘已满,写入失败';
            break;
        case 8:
            echo '上传意外中止';
            break;
        default:
            echo '系统未知错误';
            break;
    }
    //清除临时文件
    if(file_exists($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])){
        unlink($_FILES['upload']['tmp_name']);
    }
}else{
    echo 1;
}点击 "运行实例" 按钮查看在线实例
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号