Que tal... yo te recomiendo agregar al inicio lo siguiente
Código PHP:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Con esto te debe mostrar cualquier error de procesamiento... Otra cosa es cambia las diagonales invertidas (\) por diagonales "normales" (/) en la ruta de archivos, tal vez ahi este el problema. Sino aqui te pongo un ejemplo probado ya por mi
archi = nombre del campo
Código PHP:
$dirimagenes = "directorio_donde_se_guardara/";
if (is_uploaded_file($_FILES['archi']['tmp_name'])) //Verificamos que se haya subido a su ubicacion temporal
{
$extension = end(explode('.', $_FILES['archi']['name'])); //Sacamos la extension del archivo
$imgFile = "nombre_a_asignar.".strtolower($extension); //Definimos el nombre que queremos dar al archivo concatenando la extension en minusculas para estandarizar
$tmp_name = $_FILES['archi']['tmp_name'];
$tipo_archivo = $_FILES['archi']['type'];
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo,"jpg")) ))//Si el archivo NO es gif, jpeg o jpg indicamos error
echo "No se puede subir este archivo.";
else //Si es del tipo permitido
if(move_uploaded_file($tmp_name, $dirimagenes.$imgFile)) //Verificamos que se haya movido correctamente a su ubicación final
echo "Imagen agregada con éxito.";
else
echo "Ocurrió un error, al mover el archivo.";
}
else
echo "No se pudo subir el archivo.";