Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHP Melemparkan Ralat 'Finfo Fungsi Tidak Ditakrifkan' Semasa Mendapatkan Kembali Jenis Kandungan MIME?
PHP: Undefined Function finfo
Apabila cuba mendapatkan semula jenis kandungan MIME, ralat berlaku yang menunjukkan bahawa kelas 'finfo' atau fungsi 'finfo_open' tidak ditentukan. Ralat ini berasal daripada coretan kod di bawah:
$file_info = new finfo(FILEINFO_MIME_TYPE); $mime_type = $file_info->buffer(file_get_contents($file));
Penyelesaian
Punca ralat ini terletak pada fail konfigurasi PHP (php.ini). Pastikan sambungan maklumat fail didayakan dengan betul. Cari baris berikut dalam fail php.ini anda:
extension=fileinfo.so
Jika baris ini diulas keluar (didahului oleh koma bernoktah), nyahkomennya untuk mengaktifkan sambungan maklumat fail.
Nota Tambahan
Bergantung pada sistem pengendalian dan versi PHP anda, fail sambungan mungkin dinamakan php_fileinfo.dll bukannya fileinfo.so. Laraskan baris dalam php.ini dengan sewajarnya.
Selepas membuat perubahan ini, mulakan semula pelayan PHP anda untuk pengubahsuaian berkuat kuasa.
Atas ialah kandungan terperinci Mengapa PHP Melemparkan Ralat 'Finfo Fungsi Tidak Ditakrifkan' Semasa Mendapatkan Kembali Jenis Kandungan MIME?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!