dpv46227 2011-01-28 04:17
浏览 32
已采纳

当实际文件不存在时,如何用PHP检测mime类型?

Is there a way to detect the mime type of a file without actually having an actual file, for example when you're generating the file and serving it as a download?

I'm currently using file extension sniffing from here: http://www.php.net/manual/en/function.mime-content-type.php#87856

I was just wondering if there was another way short of actually creating the file on the server and using FileInfo, mime_content_type(), or file

  • 写回答

4条回答 默认 最新

  • dongxue163536 2011-01-28 04:45
    关注

    Try the Fileinfo finfo_buffer() function:

    $filename = 'image.jpg';
    $contents = file_get_contents($filename);
    
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    var_dump( finfo_buffer($finfo, $contents) ); // string(10) "image/jpeg"
    

    You do say "short of actually creating the file," so this seems to meet your requirements even though it uses Fileinfo.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系