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

if(move_uploaded_file($_FILES['img']['tmp_name'],DOCUMENTROOT."/uploads/img/".time().... if(move_uploaded_file($_FILES['img']['tmp_name'],DOCUMENTROOT."/uploads/img/".time().$FILES['img']['name'])){
用这句上传文件时,上传到服务器的文件没有后缀名,正常情况下$FILES['img']['name']这个包含的文件名应该有后缀名才对
展开
 我来答
xiii130
2012-11-29 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
echo $file_ext;

请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系统没有显示后缀名,在php上传中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的图片名称是否拼接了后缀名
追问
$_FILES["file"]["name"]这个的文件名应该是全部文件名,为什么我的代码获取的却不包含后缀名,上传的那张图片是有后缀名的
理才贺拨0j0c28
2012-11-29 · TA获得超过209个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:150万
展开全部
$_FILES["file"]["type"] 这个才是文件类型
$_FILES["file"]["name"] 这个是文件名
追问
$_FILES["file"]["name"]这个的文件名应该是全部文件名,包括后缀吧
追答
是的!
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友50d165b
2012-11-29 · TA获得超过122个赞
知道答主
回答量:243
采纳率:0%
帮助的人:132万
展开全部
会不会是你电脑文件夹设置里面把后缀名给屏蔽了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
侨厹煦L6
2016-10-19 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:61.4万
展开全部
楼主解决了没有,我也遇到这种问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祈祷的风
2013-01-15
知道答主
回答量:27
采纳率:0%
帮助的人:16.8万
展开全部
这个明显是你电脑设置的问题吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式