php的mime类型
‘壹’ php能上传mp4格式文件么能的话mime类型名是什么
可以上传mp4格式
MIME类型application/octet-stream
望采纳 Thx
‘贰’ php获取文件mime类型的几种方法
多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 php获取文件mime类型有以下几种方法: 1、mime_content_type()函数判断获取mime类型 mime_content_type返回指定文件的MIME类型, 用法:echomime_content_type('php.gif') . "\n";echomime_content_type('test.php');输出:image/giftext/plain但是php 5.3.0已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。 2、php Fileinfo 获取文件MIME类型(finfo_open) PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP 5.3.0+已经默认支持Fileinfo函数(fileinfo support-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。 用法:$finfo = finfo_open(FILEINFO_MIME); $mimetype = finfo_file($finfo, $filename); finfo_close($finfo); 3、image_type_to_mime_type()获取图片MIME类型 注意:需要在php.ini中配置打开php_mbstring.dll(Windows需要)和extension=php_exif.dll。 4、php上传文件获取MIME类型
‘叁’ Php 获取文件mime类型的几种方法
多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
php获取文件mime类型有以下几种方法:
1、mime_content_type()函数判断获取mime类型
mime_content_type返回指定文件的MIME类型,
用法:echomime_content_type('php.gif') .
"\n";echomime_content_type('test.php');输出:image/giftext/plain但是php 5.3.0已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。
2、php Fileinfo 获取文件MIME类型(finfo_open)
PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP
5.3.0+已经默认支持Fileinfo函数(fileinfo
support-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。
用法:$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
3、image_type_to_mime_type()获取图片MIME类型
注意:需要在php.ini中配置打开php_mbstring.dll(Windows需要)和extension=php_exif.dll。
4、php上传文件获取MIME类型
‘肆’ PHP如何判断是否是MP3文件
php判断是否是mp3其实就是判断文件的MIME类型,其中mp3的MIME类型为 audio/mpeg
以下几种方法可以获得文件的MIME类型,得到文件类型后就可以进行判断了:
1、mime_content_type()函数判断获取文件类型,然后判断是否是mp3
mime_content_type返回指定文件的MIME类型,用法:
echomime_content_type('xxx.mp3')."n";
echomime_content_type('test.php');
//输出:
audio/mpeg
text/plain
但是php 5.3.0已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。
2、php Fileinfo 获取文件类型(finfo_open)
PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP 5.3.0+已经默认支持Fileinfo函数(fileinfo support-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。
用法:
$finfo=finfo_open(FILEINFO_MIME);
$mimetype=finfo_file($finfo,$filename);
finfo_close($finfo);
3、php获取上传文件类型
如果使用php上传文件,检测上传文件的MIME类型,则可以使用全局变量$_FILES['uploadfile']['type'],由客户端的浏览器检测获取文件MIME类型。
得到MIME类型后,再判断是不是audio/mpeg 即可
‘伍’ php上传文件是,判断是否csv文件的文件类型怎么写
$_FILES接收到文件信息是个数组。
其中$_FILES['myFile']['name']客户端文件的原名称,
您用‘.’来分割$_FILES['myFile']['name']分成一个索引数组,这个数组的最后一个值就是文件的扩展名。
或者你从最后一个“.”位置截取$_FILES['myFile']['name'],截取到最后。得到的结果也是文件的扩展名;
$_FILES['myFile']['type']得到的是文件的 MIME类型,这个并不能很好的反映文件的扩展名,
例如:
MIME类型为“text/html”,这个类型对应.html .htm .stm三种文件扩展名
MIME类型为“text/plain”,对应的是.c .txt .h .bas四种文件扩展名
‘陆’ php mime 类型 中 用$_FILES["userfile"]["type"] 获得上传图片的类型 为什么 类型会和原来的不匹配
各个浏览器都不一样,这很正常。毕竟都不是一家公司,这个就是jpg,就是名字不同而已。
我有ie8浏览器上测试是pjpeg,火狐,谷歌,opera都是jpeg
‘柒’ PHP中配置mime类型是在哪个文件
假设现在有一个后缀是txt1的文件
如果直接在浏览器上打开会出现下图的结果
接下来要做的就是把txt1加入到mime中,先点开windows图标
在搜索框中输入IIS,然后选择Internet信息服务 (IIS)管理器
点击“MIME类型”
点击“添加”
加入相关后缀的MIME类型
然后再在浏览器中看刚才加入的那个后缀类型的文件,没问题了!
‘捌’ php文件上传RAR的mime类型
首先要建立一个文件夹和两个文件,具体如下:
File ——————文件夹,用于存放上传的文件。
choose.htm ——————htm文件,用于选择上传的文件。
upload.php ——————php文件,用于处理上传的文件。
第一步:建立 File 文件夹。
第二步:建立 choose.htm 文件,代码如下:
____________________________________________________________________________________________________________
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FLIE_SIZE" value="1000000" />
上传此文件:
<input name="userfile" type="file" id="userfile" />
<input type="submit" name="Submit" value="上传" />
</form>
____________________________________________________________________________________________________________
第三步:建立 upload.php 文件,代码如下:
____________________________________________________________________________________________________________
<?php
//上传文件错误判定
if($_FILES['userfile']['error']>0)
{
echo '错误:';
switch($_FILES['userfile']['error'])
{
case 1: echo '文件尺寸超过允许的最大上传限度!'; break;
case 2: echo '文件尺寸超过允许的最大上传限度!'; break;
case 3: echo '只有部分文件被上传!'; break;
case 4: echo '没有任何文件被上传!'; break;
}
exit;
}
//上传文件格式判定
if($_FILES['userfile']['type'] !='text/plain')
{
echo '错误:非法文件格式!';
exit;
}
//设置文件保存路径
$upfile = './File/' . $_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo '错误:没有将文件移动到指定目录!';
exit;
}
}
else
{
echo '错误:可能文件上传被攻击!文件名:';
echo $_FILES['userfile']['name'];
}
echo '文件上传成功!';
//格式化上传的文件
$fp = fopen($upfile,'r');
$contents = fread($fp,filesize($upfile));
fclose($fp);
$contents = strip_tags($contents);
$fp = fopen($upfile,'w');
fwrite($fp,$contents);
fclose($fp);
//显示上传文件内容
echo '上传文件的内容为:';
echo $contents;
?>
____________________________________________________________________________________________________________
测试一下:
1、建立一个 123.txt 文件,里面输入一些纯文本字符,比如 abc,上传成功!
2、我们再来试看其他后缀名,如.exe,.php,.htm之类的,只要非txt,就将导致失败!
3、把任意一个大于1M的文件名改为123.txt并上传,我们将发现超过限制大小的文件将导致上传失败!
4、将123.txt的内容改掉,删除所有内容,输入 <html>HTML code</html>,保存并上传,我们会发现上传失败!
5、将123.txt的内容改掉,删除所有内容,输入 <?php echo'PHP code'; ?>保存并上传,我们会发现 File 文件夹中有一个0字节的,没有任何内容的123.txt文件!
‘玖’ 文件拓展名 对应的MIME类型,文件下传上载有用怎么解决
1、安装phpstudy环境,将upload-labs环境放入php网站根目录下,访问如下图: