我有这个表格
<table class="table">
        <div class="error"><?php if(!empty($errors))echo output_errors($errors);?></div>
        <form action = "upload_music.php" method = "POST" enctype = "multipart/form-data">
        <tr>
            <td>Artist:</td>
            <td><input type="text" name="artist" value=""></td>
        </tr>
        <tr>
            <td>Track Name:</td>
            <td><input type="text" name="track_name" value=""></td>
        </tr><?php print_r($_FILES);?>
        <tr>
            <td>Genre:</td>
            <td>
            <?php  
                $genres = Genre:: getAllGenre();
            ?>
                <select name = "genre">
                    <?php 
                        for($i = 0  ; $i<count($genres);$i++){
                        ?>
                        <option value = "<?php echo "{$i}"?>"><?php echo "{$genres[$i]['genre']}";?> </option>
                    <?php   }
                    ?>
                </select>
            </td>
        </tr>
        </tr>
            <td>Track:</td>
            <td><input type='file' name='file_path'></td>
        </tr>
        <tr>
            <td>Track Description:</td>
            <td><textarea name="track_desc" rows ="5"></textarea></td>
        </tr>
        <tr>
            <td><input class="btn btn-success" type="submit" name = "submit" value="Upload"></td>
        </tr>
        <form>
    </table>
用户必须上传曲目的位置。每次我上传大于 7mb 的文件时,都会print_r($_FILES);打印一个空数组。但是当我上传一个小于 8mb 的文件或一个 mp3 时,会print_r($_FILES);打印一个带有值的数组。
我猜某些文件没有被 $_FILES 读取,因为它们的大小大于 8mb?如果是这种情况我将如何上传大于 8mb 的文件?我关于 POST 和 FILE 上传的 php.ini 设置也看起来像这样
post_max_size = 128M
upload_max_filesize = 128M
如果你们需要额外的信息,我正在使用 XAMPP。