PHP / file_get_image / finfo:远程检查文件有效性和类型

时间:2012-12-05 12:21:00

标签: php upload file-get-contents

我想在将文件放在我的服务器上之前检查文件的大小和有效性。理想情况下,我希望在上传之前远程执行此操作,但在上传到我的服务器后可以执行后备操作。

我遇到了使用file_get_info执行此操作的以下建议技巧。引用没有指定它是使用url还是仅使用本地文件路径,因此我尝试了两者但都没有工作。这是代码:

其中

$file = "/path/to/file";


$file_info = new finfo(FILEINFO_MIME);  
$mime_type = $file_info->buffer(file_get_contents($file));  // e.g. gives "image/jpeg"
echo $mime_type;

我收到的错误是未找到Class'finfo'

从php.net上的finfo上阅读文档,听起来可能存在一些复杂的环境设置问题......但对我来说这是一个陌生的领域。

有人可以建议修复吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果在php.ini文件中注释了扩展名fileinfo.so或php_fileinfo.dll,则会出现此错误(具体取决于您的平台版本)。删除分号并重新启动XAMPP服务器以查看更改

相关问题