Sin problemas os dejo aqui el codigo pero como bien dices no es por codigo ya que he probado con una conexion simetrica de 2MB y en esa conexion si sube IE archivos supeiores a 500KB.
Código PHP:
header ("Expires: Fri, 14 Mar 1980 20:53:00 GMT"); //la pagina expira en fecha pasada
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE
header ("Pragma: no-cache"); //PARANOIA, NO GUARDAR EN CACHE
$temporal = $_FILES['archivo']['tmp_name'];
$filename = $_FILES['archivo']['name'];
$filesize = $_FILES['archivo']['size'];
$tipo = $_FILES['archivo']['type'];
$error = $_FILES['archivo']['error'];
//echo $temporal."<br>".$filename."<br>".$filesize."<br>".$tipo."<br>".$error."<br>";
//exit;
$rutadestino = $ruta.$filename;
$max = "591152";
$nombre = $_POST['carpeta'];
$buscar = array("ñ","á","é","í","ó","ú"," ","\\","/");
$reemplazar = array("n","a","e","i","o","u","_","_","_");
$nombre = str_replace($buscar, $reemplazar, $nombre);
$ruta = "imagenes/";
$ruta = $ruta.$nombre."/";
$filename = strtolower(trim($filename));
$filename = str_replace($buscar, $reemplazar, $filename);
if($filesize < $max)
{
$anchoAlto = getimagesize($temporal);
if($anchoAlto[0] > '800' || $anchoAlto[1] > '600')
{
echo "<br><br>La imagen que ha intentado adjuntar tiene un lienzo superior a 800x600 Pixeles, si lo desea cambie el tamaño del archivo y vuelva a intentarlo.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
exit;
}
else
{
if(ereg(".jpg", $filename) || ereg(".jpeg", $filename))
{
$rutadestino = $ruta.$filename;
if(move_uploaded_file($temporal, $rutadestino))
{
//comprobamos si mueve el archivo a la ruta de destino
//echo "Archivo subido correctamente"; exit;
@chmod($rutadestino, 0777);
unlink($temporal);
header("location:galeria-fotos.php");
exit;
}
else
{
echo "Error de conexión con el servidor.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
}
}
else
{
echo "Sólo se permiten imágenes en formato jpg., no se ha podido adjuntar.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
}
}
}
else
{
echo "<br><br>La imagen que ha intentado adjuntar es mayor de 500 KB, si lo desea cambie el tamaño del archivo y vuelva a intentarlo.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
}
Un saludo.