很多站长朋友们都不太清楚php检测文件类型,今天小编就来给大家整理php检测文件类型,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 文件类型:php如何判断上传文件的类型 2、 PHP如何判断是否是MP3文件 3、 PHP怎么获取文件类型 4、 php如何判断上传文件的类型 5、 php中怎么判断格式的文件类型 6、 php判断一个文件的类型是否为图片格式(jpg gif png格式)用in array格式做 php 文件类型:php如何判断上传文件的类型echo date('y-m-d',$a);
$ext = substr($img,strrpos($img,'.')+1);echo $ext;if( !in_array( $ext,$array ) ){exit('缩略图地址错误,请重新上传!');}//$_files['inputname']['type']
$_files['inputname']['type']/*_files['inputname']['type']只能识别少数类型,但是它是根据文件内容来识别的,特别是对于许多把bmp图形保存为jpg文件的相机
PHP如何判断是否是MP3文件php判断是否是mp3其实就是判断文件的MIME类型,其中mp3的MIME类型为 audio/mpeg
以下几种方法可以获得文件的MIME类型,得到文件类型后就可以进行判断了:
1、mime_content_type()函数判断获取文件类型,然后判断是否是mp3
mime_content_type返回指定文件的MIME类型,用法:
echo mime_content_type('xxx.mp3') ."n";
echo mime_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怎么获取文件类型遍列你是会的吧,中间会得到文件的全名,你现在需要取出文件的扩展名,对吧?
例子代码:
<?php
$f='/www/htdocs/index.html';
$path_parts = pathinfo($f);
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n"; //你需要的就是这个,对吧?
echo $path_parts['filename'], "\n";
?>
判断是否文件夹,要使用函数is_file,返回false的就是文件夹,例如:
<?php
var_dump(is_file('a_file.txt')) . "\n";
var_dump(is_file('/usr/bin/')) . "\n";
?>
bool(true)
bool(false)
php如何判断上传文件的类型如果你是用type=file方式上传文件,那么文件信息存储在$_FILES这个多维数组里,
假如name=file,那么$_FILES['file']['type']存储的就是上传文件的mime类型
php中怎么判断格式的文件类型/**
* 获取文件类型
* @param string $filename 文件名称
* @return string 文件类型
*/
function getFileType($filename) {
return substr($filename, strrpos($filename, '.') + 1);
}
/**
* 获取文件类型2
* @param string $filename 文件名称
* @return string 文件类型
*/
function getFileType2($filename) {
return strtolower(pathinfo($filename)['extension']);
}
/**
* 获取文件类型3
* @param string $filename 文件名称
* @return string 文件类型
*/
function getFileType3($filename) {
return $exten[count($exten = explode('.', $filename)) - 1];
}
/**
* 获取文件类型4
* @param string $filename 文件名称
* @return string 文件类型
*/
function getFileType4($filename) {
$exten = explode('.', $filename);
return end($exten);
}
php判断一个文件的类型是否为图片格式(jpg gif png格式)用in array格式做$kuozhan=array('jpg','gif','png');
$flag = 1; // 判断上传文件是否格式正确,正确则为1 , 有一个格式错误则0
// 循环,检测格式是否错误
foreach($val['tmp_name'] as $key=>$us){
foreach($val['name'] as $key=>$ns){
$arr=pathinfo($val['name'][$key]);
if(!in_array($arr['extension'],$kuozhan)){
echo " 上传失败,格式错误!";
$flag = 0; // 格式有错,flag为0
break;
}
}
}
// 上传文件
if ($flag == 1) {
循环上传文件
}
关于php检测文件类型的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php检测文件类型 php查看文件的详细内容...