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

我现在的情况是只知道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. 强行分类提取特征自编码网络例3
  2. iOS5.1 + XCode4.5 device debug,the screen will ...
  3. 在 Android 开发中使用 Kotlin 协程 (一) -- 初识 Kotlin 协程
  4. C++重载下标操作符[](二)
  5. 机器学习-特征工程中的样本不均衡处理方法
  6. 清华经管计算机金融专业,非量化背景拿下MIT MFin的清华经管学姐,详解MIT金融项目优劣和职业方向...
  7. AttributeError: module 'sys' has no attribute 'maxint'
  8. Android 别踩白块 源码分析
  9. 一个简单的微服务项目带你上手spring cloud 全家桶
  10. 计算机控制机器人运动的原理,工业机器人控制系统的基本原理
  11. w7系统您的计算机无法启动,Windows7旗舰版启动不了怎么办?电脑无法正常启动Windows7解决方法...
  12. Github Actions实现自定义编译OpenWRT固件和第三方插件
  13. 人机验证 之 验证码插件
  14. Leetcode1278
  15. 得中原者得天下!2018中国软件生态大会郑州站火爆进行
  16. 01 Android Studio学习第一天
  17. ps怎么抠图?教你怎么用钢笔工具抠图
  18. 加密硬件货币钱包-市场现状及未来发展趋势
  19. 磨房@杭州第3届西湖环山50KM大型徒步活动纪念
  20. getMonth()函数的问题

热门文章

  1. ubuntu 22.04 中文字体异常解决方法
  2. Keras : 对比CCN和RNN在影戏评论IMDB数据集上的表现
  3. 条形码扫描器通讯编程
  4. 360优化开机速度后慢了_为什么我用360开机优化以后开机速度变得更慢
  5. [转]linux网络协议栈(1)——socket入门(1)(2)
  6. 方波正弦波(幅移键控发生器ASK)电路设计
  7. Restorator 2018 v3.90汉化注册版 含注册码汉化激活教程
  8. python统计词频瓦尔登湖_自然语言处理之中文分词器-jieba分词器详解及python实战...
  9. Zookeeper节点个数设置
  10. 计算机制作统计图报告,jQuery制作简单的柱状图(数据统计报表)