在上传之前我想判断是不是图片文件,//$pt=spliti('/',$file['type']);
if (($file['type']!== 'image/jpg')|| ($file['type'] !== 'image/gif') || ($file['type'] !=='image/x-png') || $file['type']!== 'image/bmp' )
用这个做判断,我发现老是出错,说上传文件有错误于是我就 echo "$file['type']";发现同样是jpg文件,有的就显示image/pjeg,有两个jpg文件,什么也没显示
是怎么回事如果解决
if (($file['type']!== 'image/jpg')|| ($file['type'] !== 'image/gif') || ($file['type'] !=='image/x-png') || $file['type']!== 'image/bmp' )
用这个做判断,我发现老是出错,说上传文件有错误于是我就 echo "$file['type']";发现同样是jpg文件,有的就显示image/pjeg,有两个jpg文件,什么也没显示
是怎么回事如果解决
文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。
----手册的说明
function getfiletype($filename){
$dot=strrpos($filename,"."); //获取最后一次“.”出现的位置号
return substr($filename,$dot) //截取最后一次“.”后的所有字符
}
$allowtype="jpg,gif,bmp";
$newtype=getfiletype($filename);
if(strstr($allowtype,$newtype)){
echo "类型正确";
}
else{
echo "类型错误";
}
$ftype =$f['type'];
$fftype = explode("/",$ftype);
if($fftype[0]!="image"){
die(alert("对不起,不能上传非图片类型的文件!").back());
}
LZ注意一下
image/pjeg 和 image/jpg
虽然后面不一样,可是前面一样啊!
都是 image 类型反正有分隔符分开了,你就直接验证分隔符之前的内容不就好了么?
$f = $_POST['你上上传的文件']
对该职位有兴趣的朋友可以发邮件到[email protected]
公司现在经营的是给老外找房子的业务,网址sinohousing.com
谢谢支持
差点误认子弟了
$f = $_FILES['你上上传的文件']