txt - php mime type
Usando php_fileinfo.dll y finfo_open en Windows PHP 5.3.5 (2)
Ya estás cerca de hacerlo, solo falta una pequeña configuración en tu parte.
Consulte las instrucciones de uso e instalación de fileinfo :
Los usuarios de Windows deben incluir el archivo DLL php_fileinfo.dll incluido en php.ini para habilitar esta extensión.
Ese archivo DLL está equipado con PHP 5.3.6, por ejemplo, puede encontrar los archivos aquí: PHP para Windows - Binarios y versiones de fuentes . Debería estar ya ubicado en el subdirectorio ext
de su instalación de PHP. Si no lo descarga nuevamente de dicho sitio web (elija su versión de PHP) y colóquelo en el directorio de extensión.
Necesitará agregar la siguiente línea a su php.ini
para activarla:
extension=php_fileinfo.dll
Ese es el procedimiento estándar para activar una extensión de PHP en Windows. Puede encontrar más información sobre cómo activar una extensión PHP aquí: Instalación de extensiones en Windows . Si tiene problemas para encontrar el archivo php.ini, consulte las instrucciones de instalación de PHP - Instalación en sistemas Windows .
Tengo problemas para llamar a finfo_open en un script PHP que se ejecuta en Windows Server 2003 con PHP 5.3.5 e IIS 6. La llamada siempre devuelve un error fatal: llamada a la función indefinida finfo_open () en ...
A través de una pequeña lectura sé que la funcionalidad de Fileinfo no está incluida por defecto en la instalación de Windows PHP, aunque nada de lo que intento funciona. Las instrucciones en el comentario # 3 aquí: http://www.php.net/manual/en/fileinfo.installation.php no ayudaron, y esa es la explicación más oficial que puedo encontrar. Hay mucha información sobre la necesidad de dll mime_magic en la web, pero parece que ya no es necesario a partir de 5.3. Además, he leído en http://pecl.php.net/package/Fileinfo que "A partir de PHP 5.3.0 esta extensión está habilitada por defecto". ¿Que esta pasando?
Este problema está en un servidor de prueba. En mi máquina local tengo xampp y PHP 5.3.1 y la llamada funciona bien, así que también intenté copiar php_fileinfo.dll de local a php / ext en la prueba, pero esto tampoco hizo ninguna diferencia (sé que las versiones son diferente, pero he leído que el 5.3 es el bit importante).
¡Cualquier consejo sobre esto sería muy apreciado!
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $filepath);
Esta línea
extension=php_fileinfo.dll
fue comentado en mi php.ini
así que lo descomentó y luego reinicié mi servidor xampp.