[php] pobieranie typu mime

0

da się jakos w php sprawdzic typ mime danego pliku?

0

to wymaga instalacji PECL, a ja dzialam na Windows.. jest jakies niepeclowe rozwiazanie?

0

poczytaj komentarze na w/w stronie

0

hmm w komentarzach jest albo o rozwiazaniach unix albo finfo a jedno i drugie odpada bo mam WInde

0

napisalem moj skrypt

<?php

	$zip = new ZipArchive;
	
	$zip->open('test.zip',ZipArchive::CREATE);
	
	$zip->addFile('show.php','show.php');
	
	$zip->close();
	
?> 

ale zadne archiwum nie zostaje utworzone w oczekiwanej lokalizacji pomimo ze mam zaladowana biblioteke php_zip.dll

0

a

mime_content_type()

?
powyższy post chyba nie do tego tematu

0

niestety ta funkcja nie dziala i jest opisane to w komentarzach na php.net

poza tym tu jest jej zamiennik

<?php if (!function_exists('mime_content_type ')) { function mime_content_type($filename) { $finfo = finfo_open(FILEINFO_MIME); $mimetype = finfo_file($finfo, $filename); finfo_close($finfo); return $mimetype; } } ?>

ona korzysta z finfo a jezeli tego nie ma to nie zwraca doslownie NIC, ani false ani bledu ani sukcesu-> NULL
sprawdz sam :)

0

no ta funkcja jest przestarzała, nie przeglądałem wszystkich komentarzy na php.net ale zazwyczaj jest tam rozwiązanie więc tobie bym to polecił
ewentualnie nie wiem co masz do PECLa, ew. możesz poświęcić godzinę (to i tak krócej niż już chyba czekasz na odpowiedź) i zrobić tak jak ja to już parę razy robiłem z funkcjami PECLa - czyli maksymalnie skrócić tamtej kod do tylko tobie potrzebnej części

chociażby przy okazji wyżej wplecionego poza tematem tworzenia ZIP - nie dawno przerobiłem klasę z PECLa do tej czynności i z 260 kB zrobiło się nie całe 4 kB

0

a co do pobierania content-type to osobiście gdy parę razy tego potrzebowałem - po prostu utworzyłem własną zwykłą tablicę (zresztą w FAQu na tej stronie też znajdziesz taką metodę i o ile się nie mylę w źródłach strony którą przeglądasz także)

1 użytkowników online, w tym zalogowanych: 0, gości: 1