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
Lepaskan: 2024-11-08 05:46:01
asal
357 orang telah melayarinya

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));
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan