CodeIgniter でファイルをアップロードしようとすると、「ファイルタイプが許可されていません」というエラーが発生することがよくあります。アップロードは許可されていません。」このエラーは、特に指定されたファイルの種類が許可された種類の構成に含まれている場合にイライラする可能性があります。
トラブルシューティングを開始するには、アップロードされたファイルの拡張子が正しく解釈されているかどうかを確認してください。指定されたコード例では、AVI 以外のファイルの MIME タイプが誤って解釈されています。
この問題の潜在的な原因の 1 つは Firefox です。このような場合は、次のことを試してください:
<code class="php">$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();</code>
このコードを Upload.php ファイルの 199 行目に追加して、アップロードされたファイルの MIME タイプを表示します。予想されるタイプと一致しない場合は、mimes.php 構成ファイルに追加してください。
もう 1 つの原因として、MIME タイプの破損が考えられます。これは Firefox で発生する可能性があります。ファイル タイプ識別に関する問題を解決するには、ブラウザで MIME スニッフィングを無効にするか、「Get MIME Type」などのプラグインを使用することを検討してください。
問題が解決しない場合は、別のマシンで問題が発生するかどうかを確認することをお勧めします。アップロードが一部のマシンでは機能するが、他のマシンでは機能しない場合は、ブラウザまたはサーバーに問題がある可能性があることを示しています。
以上がファイル タイプが許可されている場合でも、CodeIgniter が「ファイル タイプが許可されていません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。