网上找的方法都是知道文件后缀名的情况下~

我现在的情况是只知道Url,比如

http://site.com/photo

,这是一个文件,但是没有把文件类型和后缀在上面表示出来,我接收到之后怎么用

Php

把他后缀或者文件类型获取到?

好吧,我是做微信的时候用户发过来的图片腾讯只给了我一个这样的url

http://php.net/manual/en/function.finfo-buffer.php

大家写的代码很不高效呀

<?php

echo `curl -Is 'http://s11.sinaimg.cn/mw690/e0571d75tx6Co4vJcUOfa&690' |grep "Content-Type:"`;

http://stackoverflow.com/questions/2610713/get-mime-type-of-external-file-using-curl-and-php

你应该通过 HTTP 头部里面的

Content-Type

来判断数据类型。

CodeIgniter 提供了一份比较完整的

Content-Type

(即

MIME Type

)和扩展名的对应表,你可以参考一下。

https://github.com/bcit-ci/CodeIgniter/blob/master/application/config/mimes.php

heheheh

php 如何获取文件类型,php怎么通过一个Url获得文件类型(后缀名)?相关推荐

  1. python文件操作2:在指定目录下查找指定后缀名的文件

    在指定目录下查找指定后缀名的文件,要查找所有子目录,返回文件路径名列表 import osdef get_full_filelist(base_dir='.', target_ext='') -> ...

  2. android扫描文件夹过滤文件夹,Android - 简单编写一个空文件/文件夹的扫描器

    Android - 简单编写一个空文件/文件夹的扫描器 前言 顾名思义,空文件就是大小为0字节的文件,空文件夹就是子目录没有文件或文件夹的文件夹 实际上,这个功能在很早就有了,大概是在2012-201 ...

  3. lua 读取服务器文件是否存在,Lua判断一个目录或文件是否存在的方法

    Lua判断一个目录或文件是否存在的方法 一.使用io.open Open 一下就可以了. 复制代码 代码如下: file,err=io.open("XXXX") 如果文件正常打开 ...

  4. python判断对象类型_如何查看一个Python对象的类型

    怎么查看一个对象的类型 在Python中有两种类型判断函数,type()和isinstance(). 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判 ...

  5. java web 文件上传工具类_JavaWeb中实现文件上传的方式有哪些?

    上回我们说了下文件下载的方式有哪些,这次我们从不同的环境下简单来说说文件上传的方式有哪些. 文件上传的方式Servlet2.5 方式 Servlet3.0 方式 SpringMVC 方式 案例实操 S ...

  6. 如何批量修改文件后缀名?(批量修改文件的扩展名)

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  7. 怎么批量修改html文件后缀,如何批量修改文件后缀名 超详细介绍

    如何批量修改文件后缀名 超详细介绍.比如我们保持图片的时候,不是我们要的jpg格式的,需要一个一个去修改她的后缀名.现在小编就教大家快速的,批量的,安全的修好多数的文件后缀名.希望能帮大家平时的工作. ...

  8. C 文件读写 容易疏忽的一个问题

    今天需要解决一个问题,将影像瓦片(一堆jpg文件)分别进行读取,并将所有数据以文件流的方式存入一个.db的文件中, 同时将每个jpg数据在db文件中的位置保存下来,作为index存在.idx文件中. ...

  9. struts2接收文件全是后缀名tmp解决办法

    有个朋友之前一直用SSM,后来用SSH开发项目,遇到一个问题 在struts2接收上传文件的时候,发现所有接收的文件不对,后缀名还都是.tmp的,其实这个解决办法太简单. 文件确实都已经上传上来了.S ...

最新文章

  1. 【组队学习】【24期】零基础入门语音识别(食物声音识别)
  2. 重构:一项常常被忽略的基本功
  3. DRDB的安装配置与使用(第二版)
  4. Tomcat创建一个windows服务
  5. Google邮局可以实时开通了
  6. Centos7 安装 tomcat9 后访问慢且 shutdown.sh 报错,提示 8005 端口未启用
  7. mkcramfs 命令学习
  8. linux 命令 抛后台,在后台运行Linux命令的方法
  9. HTML5中的webSocket、ajax、http
  10. 如何通过建造餐厅来了解Scala差异
  11. Redis:19---常用功能之(HyperLogLog)
  12. java产生字符函数_java生成字符串md5函数类(javaSE)
  13. 【干货】Python玩转各种多媒体,视频、音频到图片
  14. ibm服务器日志文件提取,IBM X3850 X5服务器搜集日志
  15. 免校准的电量计量芯片_免校准的高精度计量芯片HLW8032
  16. js Shadow DOM
  17. 支付宝app支付提示 系统繁忙,请稍后重试
  18. 【解决方案】Gitlab阿里企业邮箱配置
  19. 【每日一读】Efficient Personalized PageRank Computation: A Spanning Forests Sampling Based Approach
  20. 大象装企营销:16个月,血亏300万,投资人撤资,公司倒闭

热门文章

  1. Chromium多线程模型设计和实现分析
  2. springboot 设置自定义启动背景图 教程
  3. 正显的段码液晶屏改为负显,是否要重新开模?
  4. python qq api_基于Python的QQ号码测吉凶api调用代码实例
  5. 拓扑排序详解 Java 模版代码实现
  6. 用python写代码,把PDF转换成word
  7. Elastic认证含金量高吗?关于Elastic认证考试的一系列解惑
  8. 全国计算机系统登不上,电脑进不了系统如何解决?
  9. windows7 注册表恢复步骤
  10. vi替换字符串(zz)