Saludos amigos de Cristalab!!!

Estoy intentado subir un archivo al servidor.

Código PHP :

// este dato está relacionado con el lugar donde voy a guardar el archivo.
$carpeta= mysql_real_escape_string ($_POST['carpeta']);
// creo la ruta donde se guardará el archivo.
$dir = "upload/".$carpeta."/";
// recibo los datos desde el formulario
$archivo = $_FILES['archivo']['name']; 
$tipo = $_FILES['archivo']['type']; 
$peso = $_FILES['archivo']['size'];
$temp = $_FILES["archivo"]["tmp_name"];
// realizo la subida del archivo.
$up = move_uploaded_file($temp, $dir.$archivo);
// compruebo la subida.
if($up == false){
echo "Error al subir el archivo";
}
else{
echo "Archivo subido exitosamente";
}
He probado el script con archivos de 2mb y 6 mb y funciona perfecto. Sin embargo, cuando selecciono un archivo de más de 8mb los datos del formulario no llegan por lo que me arroja un Notice: Undefined index: para carpeta y para archivo. El problema es que quiero limitar el tamaño de los archivos a subir a 5mb. Cuando los archivos son menores que 8mb no hay problema, la comprobación funciona, pero cuando son mayores que ese tamaño la comprobación no funciona porque la variable $peso viene vacía. He probado agregando al script lo siguiente al inicio del archivo pero nada, el notice se produce igual:

Código PHP :

ini_set('post_max_size','100M');
ini_set('upload_max_filesize','100M');
ini_set('max_execution_time','1000');
ini_set('max_input_time','1000');
Independientemente de la configuración del php.ini (que en el server de pago no puedo modificar) lo anterior debería funcionar pero no pasa nada. ¿Qué falta para solucionar este problema?

De antemano muchas gracias. Buena caza y largas lunas.