と を使用している音声ファイル (タイプmp3
、acc
、wav
) をアップロードしたいです。アップロードされたファイルがmp3、acc、または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 で許可されています。
これが私の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 でエラーが発生するのはなぜですか?
誰でも説明できますか?それは私にとって役に立ちます