Apabila cuba memuat naik fail dalam CodeIgniter, adalah perkara biasa untuk menghadapi ralat "Jenis fail yang anda cuba lakukan muat naik tidak dibenarkan." Ralat ini boleh mengecewakan, terutamanya apabila jenis fail yang ditentukan disertakan dalam konfigurasi jenis yang dibenarkan.
Untuk memulakan penyelesaian masalah, semak sama ada sambungan fail yang dimuat naik ditafsirkan dengan betul. Dalam contoh kod yang diberikan, jenis MIME sedang disalahtafsirkan untuk fail selain daripada AVI.
Satu potensi punca isu ini ialah Firefox. Dalam kes sedemikian, cuba yang berikut:
<code class="php">$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();</code>
Tambahkan kod ini pada fail Upload.php pada baris 199 untuk memaparkan jenis MIME fail yang dimuat naik. Jika ia tidak sepadan dengan jenis yang dijangkakan, tambahkannya pada fail konfigurasi mimes.php.
Punca lain yang mungkin ialah jenis MIME yang rosak, yang boleh berlaku dalam Firefox. Pertimbangkan untuk melumpuhkan penghidu MIME dalam penyemak imbas atau menggunakan pemalam seperti "Dapatkan Jenis MIME" untuk menyelesaikan isu dengan pengenalan jenis fail.
Jika isu itu berterusan, anda dinasihatkan untuk menyemak sama ada ia berlaku pada mesin yang berbeza. Jika muat naik berfungsi pada sesetengah mesin tetapi tidak pada mesin lain, ini menunjukkan masalah penyemak imbas atau pelayan yang berpotensi.
Atas ialah kandungan terperinci Mengapa CodeIgniter Melemparkan Ralat \'Filetype Not Allowed\' Walaupun Jenis Fail Dibenarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!