我想上传我正在使用的音频文件(类型mp3
、、、acc
)和。我已经尝试检查上传的文件是否为 mp3、acc 或 wav 类型的音频文件。但我明白了wav
cakephp 2.4.1 stable
php5 stable
mime_content_type
finfo_file
`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]`
0777 允许我的应用程序目录和 webroot 目录。
这是我的view.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(); ?>
我的控制器代码
public function saveaudio() {
if($this->request->is('post')) {
$this->loadModel('Homepage');
//this is line 86// $file = mime_content_type($this->request->data['Homepage']['audio_1']['name']);
pr($file);exit;
}
这是我的数据
Array
(
[Homepage] => Array
(
[audio_1] => Array
(
[name] => 059.piya basanti re... [piya basanti][2000].mp3
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)
)
)
我的问题是:
- 如何检查文件类型?首先我想检查它的 mime 类型然后我想保存它
- 为什么我没有获得上传文件的 tmp_name?
- 为什么我收到 mime_content_type 错误?
谁能解释我?这对我有帮助