首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fileinfo函数PHP

fileinfo函数PHP
EN

Stack Overflow用户
提问于 2011-03-23 04:20:48
回答 3查看 6.2K关注 0票数 2

有没有人能给我举个例子,告诉我如何使用fileinfo来替换一段代码,比如:

代码语言:javascript
复制
($_FILES["fileToUpload"]["type"] == "image/gif"
|| $_FILES["fileToUpload"]["type"] == "image/jpeg"
|| $_FILES["fileToUpload"]["type"] == "image/png")
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-23 04:25:28

使用以下命令:

代码语言:javascript
复制
$finfo = new finfo();
$fileinfo = $finfo->file($file, FILEINFO_MIME);

$fileinfo应该包含正确的MIME类型,您可以在这样的代码片段中或在如下的switch语句中使用该类型:

代码语言:javascript
复制
switch($fileinfo) {
    case "image/gif":
    case "image/jpeg":
    case "image/png":
        // Code
        break;
}
票数 6
EN

Stack Overflow用户

发布于 2011-03-23 04:27:48

代码语言:javascript
复制
$objInfo = new finfo(FILEINFO_MIME);
list($strImageType, $strCharset) = $objInfo->file($_FILES['fileToUpload']['tmp_name']);
//then use the variable $strImageType in your conditional
if ($strImageType == "image/gif" || $strImageType == "image/jpeg" || $strImageType == "image/png") {
//code
}
票数 0
EN

Stack Overflow用户

发布于 2018-11-30 17:56:36

使用FILEINFO_MIME_TYPE

代码语言:javascript
复制
$filename = 'example.jpeg';

// Get file info
$finfo = new finfo();
$fileinfo = $finfo->file($filename);                    // return JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 875x350, frames 3
$info = $finfo->file($filename, FILEINFO_MIME);         // return 'image/jpeg; charset=binary'

$type = $finfo->file($filename, FILEINFO_MIME_TYPE);    // return 'image/jpeg'

switch($type)
{
    case 'image/jpg':
    case 'image/jpeg':
        // code...
        break;

    case 'image/gif':
        // code...
        break;

    case 'image/png':
        // code...

    default:
        // error...
        break;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5397350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档