用PHP上传实现只上传图片并保持原文件名

需要有登录验证,jpg图片(不大于300kb)仅限于上传到指定目录,php文件不能有权限操作和浏览目录功能,上传的图片重名覆盖。
2026年09月26日 00:21
有1个网友回答
网友(1):

$face=$_FILES['face'];
if($face['size']<0){
    echo '上传文件为空';
    exit;
}
//判断文件格式
$arr=array('jpg','png','gif')
$arrs=explode('.',$face['name']);
$ext=$arrs[count($arrs)-1];
if(!in_array($ext,$arr)){
    echo '文件格式错误!';
    exit;
}
//判断上传大小
if($face['size']>307200){
    echo '文件大小已超出限制范围!';
    exit;
}
$dir='faces';//文件上传目录
$upload=copy($face['tmp_name'],$dir.'/'.$face['name']);
if($upload=false){
    echo '文件上传失败!';
    exit;
}