Php Codeigniter不同文件类型的多次上载

Php Codeigniter不同文件类型的多次上载,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我想上传一个音频文件和一个相同格式的图像,并将它们的名称存储在数据库中…所发生的只是上传了其中一个文件(第一行的文件) 另一个给出了不允许类型的错误 以下是我的看法: <?php echo form_open_multipart('index.php/ena_dyo_edit');?> Title:<input type='text' name="title" size="40" id="title" /> <p>

我想上传一个音频文件和一个相同格式的图像,并将它们的名称存储在数据库中…所发生的只是上传了其中一个文件(第一行的文件) 另一个给出了不允许类型的错误

以下是我的看法:

        <?php echo form_open_multipart('index.php/ena_dyo_edit');?>
        Title:<input type='text' name="title" size="40" id="title" />
        <p>Title Photo:<input type="file" name="title_photo" size="20" id="title_photo" /></p>
        <p>Body:<textarea name="body" rows = "10" cols="60" id="body"></textarea><p>
        <p>Soundfile:<input type="file" name="soundfile" size="20" id="soundfile" /></p>
        <p>Author:<input type="text" name="author" size="40" id="author"/></p>
        <p><input type="submit" value="Submit New Post"/></p>
        <?php echo form_close(); ?>

根据CI文档,配置的“允许的类型”部分是以管道分隔的mime类型列表,而不是文件扩展名。在我看来,您正在使用文件扩展名,如果扩展名与mime类型不同,则可能会产生不允许类型的错误。例如,我的mp3文件往往具有mime类型“audio/mpeg”。因此,允许的_类型配置应如下所示:

'allowed_types' => 'audo/mpeg|audio/x-wav|audio/x-aiff|application/ogg'
'allowed_types' => 'audo/mpeg|audio/x-wav|audio/x-aiff|application/ogg'