yo modificaria el codigo de esta forma, el return lo coloco siempre al final y uno solo.
Código PHP:
function toUploadFile($formatos, $maxSize, $upPath, $tmpFile, $typeFile, $sizeFile) {
global $err00, $err01, $err02, $err03, $alert_upload;
if (is_array($formatos)) {
foreach ($formatos as $cl => $fo) {
if (strpos(strtolower($typeFile), strtolower($fo))===false) {
// no hago nada
}else {
if ($sizeFile > $maxSize) {
$alert_upload = $err02;
$sw = false;
}
if (move_uploaded_file($tmpFile,$upPath)) {
$sw = true;
}else{
$alert_upload = $err03;
$sw = false;
}
}
}
//echo 'ha salido de foreach';
$alert_upload = $err01;
$sw = false;
}else{
$alert_upload = $err00;
$sw = false;
}
return $sw;
}
suerte !!