Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHP Melemparkan Ralat 'Finfo Fungsi Tidak Ditakrifkan' Semasa Mendapatkan Kembali Jenis Kandungan MIME?

Mengapa PHP Melemparkan Ralat 'Finfo Fungsi Tidak Ditakrifkan' Semasa Mendapatkan Kembali Jenis Kandungan MIME?

DDD
DDDasal
2024-11-08 05:46:01363semak imbas

Why is PHP Throwing an

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn