cakephp2.4中的音频上传

cakephp2.4中的音频上传,cakephp,audio,file-upload,cakephp-2.4,Cakephp,Audio,File Upload,Cakephp 2.4,我想上传音频文件(键入mp3,acc,wav)我使用的是cakephp2.4.1稳定版和php5稳定版。我尝试了mime\u content\u type,finfo\u file来检查上传的文件是否是mp3、acc或wav类型的音频文件。但我明白了 `error mime_content_type(059.piya basanti re... [piya basanti][2000].mp3): failed to open stream: No such file or directory

我想上传音频文件(键入
mp3
acc
wav
)我使用的是
cakephp2.4.1稳定版
php5稳定版
。我尝试了
mime\u content\u type
finfo\u file
来检查上传的文件是否是mp3、acc或wav类型的音频文件。但我明白了

`error mime_content_type(059.piya basanti re... [piya basanti][2000].mp3): failed to open stream: No such file or directory [APP/Controller/AdminController.php, line 86]`
我的应用程序目录和webroot目录通过0777获得许可

这是我的视图。ctp代码:

<?= $this->Form->create('Homepage',array('type'=>'file'));
echo $this->Form->input('audio_1',array('type'=>'file'));
echo $this->Form->submit('Submit');
echo $this->Form->end(); ?>
这是我的数据

Array
(
    [Homepage] => Array
        (
            [audio_1] => Array
                (
                    [name] => 059.piya basanti re... [piya basanti][2000].mp3
                    [type] => 
                    [tmp_name] => 
                    [error] => 1
                    [size] => 0
                )

        )
)
我的问题是:

  • 如何检查文件类型?首先我想检查它的mime类型,然后我想保存它
  • 为什么我没有得到上传文件的tmp_名称
  • 为什么mime\u内容\u类型出现错误

  • 谁能给我解释一下吗?这对我很有帮助

    看看数据,上传被丢弃了,因为有一个错误
    1
    等于
    UPLOAD\u ERR\u INI\u SIZE
    ,原因是:

    上载的文件超出了
    php.ini
    中的指令

    因此,您必须增加该值,而且最有可能的是,有关更多信息,请参阅

    一旦上传成功,你必须使用正确的按键,它是
    audio\u 1
    ,而不是
    audio\u
    ,然后你还必须使用
    tmp\u name
    ,即:

    $this->request->data['Homepage']['audio_']['name']
    
    应该是这个吗

    $this->request->data['Homepage']['audio_1']['tmp_name']
    
    在旁注中,有人反对延长期限

    $this->request->data['Homepage']['audio_1']['tmp_name']