Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2008, 12:38
miguelcubas
 
Fecha de Ingreso: marzo-2007
Mensajes: 135
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta retorno no funciona

Hola a todos. Tengo un problemilla tonto:

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) {} 
            
            
        else {
            if (
$sizeFile $maxSize) { $alert_upload $err02;return false; }
            if (
move_uploaded_file($tmpFile,$upPath)) return true;
                else { 
                    
$alert_upload $err03;return false
                     }
             }
        }
        echo 
'ha salido de foreach';
        
$alert_upload $err01;return false;
    
    } else { 
$alert_upload $err00;return false; }




Código PHP:
Llamo a esta funcion con:

if (
toUploadFile(array("jpeg","png"), $_POST[IMG_MAX_SIZE], $uploadfile$r[tmp_name], $r[type], $r[size])==false
        {
            
$alerta '<h1>'.$alert_upload.'</h1>';echo $alerta;
        } 

Entonce en la funcion toUploadFile() el fichero lo sube correctamente,
ya que la extension la encuentra en el array, pero en lugar de,
una vez subido el fichero, retornar de la funcion con TRUE, sigue el
codigo haciendo el echo 'ha salido de foreach';

No lo entiendo, alguien sabe .......

Gracias.