Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/01/2009, 11:28
ebalmaceda
 
Fecha de Ingreso: noviembre-2007
Mensajes: 191
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ¿Porque utilizar "if count($_POST))" en un formulario?

Hola, gracias por la respuesta, entonces si cont da 0 no se hace el if...
Pero, toda mi consulta surge por este codigo:
Código:
<?php
/** Todo lo referente a archivos se guarda en el array $_FILES */

/** ESTO MUESTRA INFO DEL ARCHIVO, LA CARGA SE REALIZA A UNA CARPETA TEMPORAL Y PARA GUARDAR EL ARCHIVO DEBE COPIARSE A SU CARPETA FINAL*/

//Me dice el nombre del archivo. Cambiar fmrArchivo por como se llame el campo del formulario.
echo "El nombre original del archivo es: <br/>";
echo $_FILES['frmArchivo']['name'];
echo "<br /><br />";

//Me dice la extension del archivo.
echo "El tipo MIME del archivo es: <br />";
echo $_FILES['frmArchivo']['type'];
echo "<br /><br />";

//Me dice cuanto pesa el archivo.
echo "El archivo pesa (bytes): <br />";
echo $_FILES['frmArchivo']['size'];
echo "<br /><br />";

//Me dice el nombre temporal del archivo. Cuando se envia un archivo PHP Guarda el archivo en un directorio temporal, si se quiere mantener el archivo, tiene que ser copiado al direcctorio definitivo.
echo "El nombre temporal es: <br />";
echo $_FILES['frmArchivo']['tmp_name'];
echo "<br /><br />";


/** MUEVO EL ARCHIVO A SU CARPETA DEFINITIVA:*/
if(count($_POST))//Si no le saco este if no anda.
{
    $temp = $_FILES['frmArchivo']['tmp_name'];//A $temp le asigno el nombre temporal del archivo subido.
    if(is_uploaded_file($temp))//Verifico que el archivo halla sido cargado.
    {        //Si fue cargado lo mueve a la carpeta de destino final.
            $destino = "images/".$_FILES['frmArchivo']['name'];//A $destino le asigno la ruta con el nombre de donde voy a guardar el archivo de forma definitiva.
            move_uploaded_file($temp, $destino);//Funcion que mueve el archivo $temp a la direccion $destino.
            echo "El Archivo ah sido subido correctamente!"
    }else{
        //Si no fue cargado...
        echo "Error! No se cargo el archivo..<br />";
        echo "Ni idea porque..";    
    }
}


?>
El codigo, no me mueve el archivo a la carpeta images, la unica forma de que lo haga es que le saque el "if (count($_POST). Si elimino este iff todo and perfecto.