fileinfo_open () Fatal error

2 Cevap

i PHP 5.3 kullanıyorum ve benim fileinfo etkin olduğunu kontrol ettirin. Benim kod çalıştırdığınızda Ama onun bir hata meydana

Fatal error: Call to undefined function finfo_open()

Herkes bana bu sabit için yardımcı olabilir, burada benim kodudur.

$mime=finfo_open(FILEINFO_MIME,filename);
    	echo "File Type is: ".$mime;

2 Cevap

"Filename" "MIME sihirli" veritabanını içeren bir dosya olması gerekir. Eğer dosya türünü belirlemek istiyorsanız, önce, MIME veritabanını açmak gerekir then dosyayı tanımlamak için bu veritabanını isteyin.

MIME veritabanı /usr/share/misc/magic.mgc (çoğu Linux dağıtımları orada saklayın) saklanır Örneğin, bunu yapabilirsiniz:

// open MIME database
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic.mgc");
if (!$finfo)
    die("error opening MIME info database");

// print out MIME information of "some-file-name-here"
echo finfo_file($finfo, "some-file-name-here");

finfo_close($finfo);

Bu bir sanal barındırma sağlayıcı olması durumunda Ancak, magic.mgc Genel web dizinine kopyalayın gerekebilir.

Belki php.ini bazı yapılandırma eksik. Ya uzantıları (veya dinamik kütüphaneleri) php.ini içinde here bir çizgi üzerinde veya suggestet gibi açık yok.

Denetim Listesi:

  • Php.ini bir çizgi vardır enable_dl = On?

  • Eğer bir çizgi var mı extension=fileinfo.so?