输入 mp3 文件 returns 0

Input mp3 file returns 0

当我尝试输入 mp3 文件时 $_FILES returns null.

控制器:

$audio = $_FILES['muziek']['tmp_name'];

if ($audio != ''){
     $audioContent = file_get_contents($audio);
     $this->load->model('muziek_model');
     $this->muziek_model->insertMuziek($audioContent);
}
var_dump($audio);
var_dump($audioContent);

查看:

<?php echo form_open_multipart('Muziek/uploadMuziek');?>
<table>
    <tr>
        <td><?php echo form_label('MP3 Bestand:', 'muziek'); ?></td>
        <td><input type="file" name="muziek" id="muziek" accept=".mp3" style="margin-left: 10px; padding-bottom: 35px; color: black" class="btn btn-login form-control login-formcontrol bg-white"/></td>
    </tr>
    <tr>
        <td></td>
        <td>
            <?php echo form_submit('knop', 'Uploaden', 'class = "btn btn-login login-formcontrol"'); ?>
        </td>
    </tr>
</table>
<?php echo form_close();?>

当我 select 一个 mp3 文件音频不应该为 null

文件上传失败的原因有多种。 https://www.php.net/manual/en/features.file-upload.errors.php

你的失败了,因为它太大了:

Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.

如果您有权访问 php.ini,您可以更改此变量以使其接受更大的文件。

即使您这样做成功了,我还是建议您在尝试对可能存在或不存在的文件执行操作之前检查上传错误 if(!isset($_FILES['muziek']['tmp_name']) || $_FILES['muziek']['error'] !== 0) { echo 'error'; }

我个人使用:https://github.com/verot/class.upload.php

但是 Codeigniter 有一个 in-built 上传库。