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å½æ°éï¼ç®æ å°åçå¾çå称æ¯å¦æ¼æ¥äºåç¼å追é®
$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"] 这个是文件名追问
$_FILES["file"]["name"]这个的文件名应该是全部文件名,包括后缀吧
追答是的!
来自:求助得到的回答第1个回答 2012-11-29
会不会是你电脑文件夹设置里面把后缀名给屏蔽了
第2个回答 2016-10-19
楼主解决了没有,我也遇到这种问题了
第3个回答 2013-01-15
这个明显是你电脑设置的问题吧?