tipo - php fileinfo mime type
PHP mime_content_type() falla en Windows (3)
Sé que mime_content_type () está en desuso, pero me pareció que la alternativa es peor en este momento. Parece que Finfo
necesita agregar archivos y cambiar las instrucciones en las ventanas; No quiero exigir esto para el guión que estoy haciendo.
Necesito encontrar el tipo mimet de archivos, pero al llamar a mime_content_type($filename)
en Windows falla. mime_magic.magicfile apunta al archivo correcto, pero cuando habilita mime_magic.debug en el archivo ini, aparece este mensaje de error:
Warning: mime_content_type()[ http://www.php.net/mime_magic] : mime_magic not initialized in C:/xampp/htdocs/test.php on line 2
No estoy seguro de si eso es un problema o si aún ocurre cuando desactivo la depuración y simplemente no me lo dice.
Comprobé y la extension=php_mime_magic.dll
está habilitada en el archivo ini y httpd.conf especifica
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
Estoy usando XAMPP 1.6.5.
Parece que Finfo necesita agregar archivos y cambiar las instrucciones en las ventanas; No quiero exigir esto para el guión que estoy haciendo.
¿Has probado finfo_buffer
? Eso le permite usar el archivo como una cadena, por lo que podría hacer:
$finfo = new finfo;
$filename = $_GET[''filename''];
var_dump($finfo->buffer(file_get_contents($filename)));
Además, un problema de ese informe de errores fue que la base de datos de mime estaba desactualizada. ¿Has probado con una copia diferente?
Esto puede estar relacionado con este informe de error . ¿Tiene algún error en su registro de errores cuando llama al script a lo largo de las líneas de ''FOO'' is not a valid mimetype, entry skipped
?
Lamentablemente, la respuesta final en ese hilo en particular fue seguir adelante y usar Fileinfo
.
Leyendo otro hilo que describe el mismo problema: cuando activó la depuración, ¿lo configuró en "Activado" o 1? No debería marcar la diferencia, pero en el hilo vinculado anteriormente que parece ser parte de la solución en ese caso.
No estoy seguro de si eso es un problema o si aún ocurre cuando desactivo la depuración y simplemente no me lo dice.
¿Qué mime_content_type
cuando haces eco del valor de mime_content_type
con la depuración desactivada?
Fileinfo puede ser un truco para comenzar en Windows. Instrucciones aquí: http://forums.zend.com/viewtopic.php?f=8&t=337#p14681