php上传图片没有文件名后缀

if(move_uploaded_file($_FILES['img']['tmp_name'],DOCUMENTROOT."/uploads/img/".time().$FILES['img']['name'])){
用这句上传文件时,上传到服务器的文件没有后缀名,正常情况下$FILES['img']['name']这个包含的文件名应该有后缀名才对

$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
echo $file_ext;

请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系统没有显示后缀名,在php上传中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的图片名称是否拼接了后缀名追问

$_FILES["file"]["name"]这个的文件名应该是全部文件名,为什么我的代码获取的却不包含后缀名,上传的那张图片是有后缀名的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-29
$_FILES["file"]["type"] 这个才是文件类型
$_FILES["file"]["name"] 这个是文件名追问

$_FILES["file"]["name"]这个的文件名应该是全部文件名,包括后缀吧

追答

是的!

来自:求助得到的回答
第1个回答  2012-11-29
会不会是你电脑文件夹设置里面把后缀名给屏蔽了
第2个回答  2016-10-19
楼主解决了没有,我也遇到这种问题了
第3个回答  2013-01-15
这个明显是你电脑设置的问题吧?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网