我在使用 PHP 5.3.5 和 IIS 6 在 Windows Server 2003 上运行的 PHP 脚本中调用 finfo_open 时遇到问题。调用总是返回致命错误:调用未定义的函数 finfo_open() in...
通过一点阅读,我知道 Windows PHP 安装中默认不包含 fileinfo 功能,尽管我没有尝试让它工作。此处评论 #3 中的说明:http ://www.php.net/manual/en/fileinfo.installation.php没有帮助,这是我能找到的最官方的解释。网上有很多关于需要 mime_magic dll 的信息,但似乎从 5.3 开始不再需要。此外,我在http://pecl.php.net/package/Fileinfo上读到“从 PHP 5.3.0 开始,此扩展默认启用”。这是怎么回事?
此问题在测试服务器上。在我的本地机器上,我有 xampp 和 PHP 5.3.1 并且调用工作正常,所以我还尝试在测试时将 php_fileinfo.dll 从本地复制到 php\ext 但这也没有任何区别(我知道版本是不同,但我读到 5.3 是重要的一点)。
对此的任何建议将不胜感激!
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $filepath);