2012-08-02 91 views
-1

我需要使用php(5.3.7)确定文件的文件类型,无论使用何种文件扩展名。PHP pecl和当前finfo版本

在Linux OS系统上,我会使用读取文件中的第一个字节来找出确切的文件类型。

我认为这是可能在PHP中使用finfo

的一点是:我的服务器没有连接到互联网,所以我必须手动下载finfoPECL扩展。

的一切,我发现这个网站:http://pecl.php.net/package/Fileinfo在当前finfo版本是从2006年11月

还有一个暗示“他的包已被取代”。但被什么取代? 如果我看看这个 http://www.php.net/manual/en/fileinfo.installation.php没有信息,我发现这个软件包。

我在那里发现的唯一的事情就是“此扩展在PHP 5.3.0中默认启用”。这是否意味着,此扩展是每个默认> = PHP 5.3.0安装的一部分?但是,如果我尝试使用finfo命令,我得到Call to undefined function这看起来像finfo未安装,对不对?

//编辑:顺便说一下:我的工作在Linux,PHP 5.3.7

+0

我相信这个“​​'这个扩展在PHP 5.3.0'默认情况下是启用的”,这有点让人误解,它是默认绑定的,但没有启用。将这行'extension = php_fileinfo.dll'添加到你的'php.ini'或'extension = fileinfo.so' for Linux – Adi 2012-08-02 08:37:17

+0

不,我不在windows上。在我的linux系统中,没有名为* info *的文件存在 – 2012-08-02 08:42:14

+0

Oh Adnan,感谢您分享这个文件......但是,这个项目将继续对内部公司网络进行生产洞察。我不确定我是否应该使用来自“某处”/来自未知的保管箱帐户的文件,您知道吗?!有没有官方网站? – 2012-08-02 09:26:54

回答

-1

要回答我的问题:我是在搜索一个新的文档信息的PECL版本的错误的方式。 对于Linux系统有退出的PHP包,其中包含扩展,像这样:php5-fileinfo-5.3.6-75.1.x86_64.rpm(取决于您的Linux发行版和PH版) 对FileInfo使用,您必须安装该软件包,如:

#rpm -ihv php5-fileinfo-5.3.6-75.1.x86_64.rpm