- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Zend_Fileの検証がおかしい)
Zend_Fileの検証が問題あり?
このQ&Aのポイント
- アップされたファイルの検証を行っているのですが、MIMEタイプが取得できません。
- 他の検証は正常に動作します。エラーコードは『fileMimeTypeNotDetected』です。
- マニュアルを参照しても解決方法がわからず、何度やってもMIMEタイプの取得ができません。どうすれば解決できますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Zend_Validate_File_MimeTypeの中身を見てみました。 メンバ変数の$_magicFilesにて指定されているmagicファイルでmimeタイプを識別しているようです。 ご利用のOSがWindowsですと、指定されているパスがLinux用のもののようですのでファイルが存在せず、mimeを検証出来ずに全てエラーになるんだとおもいます。 >$adapter->addValidator('MimeType', true, array('image/jpeg', 'image/gif', 'image/png')); ここの構文ですが、最後の引数の配列を、 array( 'magicfile' => 'c:\xampp\php\extras\magic.mime', //xamppだとこのパスですが、xampp以外だったらphpディレクトリ以下を探してみてください 'image/jpeg', 'image/gif', 'image/png', ) と書き換えてみてはいかがでしょう。(改行やコメントは見やすくするためのものですので削っていいです。)