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']这个包含的文件名应该有后缀名才对 展开
用这句上传文件时,上传到服务器的文件没有后缀名,正常情况下$FILES['img']['name']这个包含的文件名应该有后缀名才对 展开
5个回答
2012-11-29 · 知道合伙人软件行家
关注
展开全部
$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
echo $file_ext;
请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系统没有显示后缀名,在php上传中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的图片名称是否拼接了后缀名
$file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
echo $file_ext;
请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系统没有显示后缀名,在php上传中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的图片名称是否拼接了后缀名
追问
$_FILES["file"]["name"]这个的文件名应该是全部文件名,为什么我的代码获取的却不包含后缀名,上传的那张图片是有后缀名的
展开全部
$_FILES["file"]["type"] 这个才是文件类型
$_FILES["file"]["name"] 这个是文件名
$_FILES["file"]["name"] 这个是文件名
追问
$_FILES["file"]["name"]这个的文件名应该是全部文件名,包括后缀吧
追答
是的!
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会不会是你电脑文件夹设置里面把后缀名给屏蔽了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主解决了没有,我也遇到这种问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个明显是你电脑设置的问题吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询