- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 PHP 5.3.5 和 IIS 6 在 Windows Server 2003 上运行的 PHP 脚本中调用 finfo_open 时遇到问题。该调用始终返回 fatal error :调用未定义的函数 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);
最佳答案
您已经接近完成任务,只是您还缺少一些小配置。
请参阅fileinfo usage and installation instructions :
Windows users must include the bundled php_fileinfo.dll DLL file in php.ini to enable this extension.
例如,该 DLL 文件与 PHP 5.3.6 捆绑在一起,您可以在此处找到这些文件: PHP For Windows - Binaries and sources Releases 。它应该已经位于 PHP 安装的 ext
子目录中。如果没有,请从上述网站重新下载(选择您的 PHP 版本)并将其放入扩展目录中。
您需要将以下行添加到 php.ini
然后激活它:
extension=php_fileinfo.dll
这是在 Windows 下激活 PHP 扩展的标准过程。您可以在此处找到有关如何激活 PHP 扩展的更多信息:Installation of extensions on Windows 。如果您在查找 php.ini 文件时遇到问题,请参阅PHP installation instructions - Installation on Windows systems .
关于php - 在 Windows PHP 5.3.5 中使用 php_fileinfo.dll 和 finfo_open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108758/
这个问题在这里已经有了答案: PHP fileinfo is undefined function (8 个答案) 关闭 4 年前。 我是 php 的新手,我已经创建了将图像上传到 sql 数据库并
我在使用 PHP 5.3.5 和 IIS 6 在 Windows Server 2003 上运行的 PHP 脚本中调用 finfo_open 时遇到问题。该调用始终返回 fatal error :调用
我是一名优秀的程序员,十分优秀!