<? //上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";

if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但文件未上载成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
} //返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>在进行检查时,只对图片文件进行处理就可以了

解决方案 »

  1.   

    太麻烦了。
    搞一个简单的:
    $path = 图片的路径;
    if(isset($_FILES['thumb']) && $_FILES['thumb']['size']>0){//上传文件
    if($_FILES['thumb']['size']>409600){ //限制最大为400Kb
    echo "<script>alert('小图片太大,无法上传!');history.back();</script>";
    exit();
    }//end if
    $fileName = $_FILES['thumb']['name'];
    $fileName = date("YmdHis").rand(100,999).substr($fileName,strrpos($fileName,"."),strlen($fileName)-strrpos($fileName,"."));
    if(@move_uploaded_file($_FILES['thumb']['tmp_name'], $path.$fileName)){
    $thumb = $fileName; //如果上传成功,添加到数据库
    }//end if
    }//end if