我想上傳音頻文件(類型mp3
,acc
,wav
)我正在使用cakephp 2.4.1 stable
和php5 stable
。我試過mime_content_type
,finfo_file
來檢查上傳的文件是否爲mp3,acc或wav類型的音頻文件。但是,我得到這個音頻上傳在cakephp2.4
`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]`
我的應用程序目錄和根目錄DIR被permited與0777
這裏是我的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的錯誤?
任何人都可以解釋我嗎?這對我很有幫助