Había olvidado la limitación por peso y dimensiones. Para el peso o tamaño de la imagen, tienes el índice
size que menciono en la respuesta anterior. El tamaño está dado en bytes, de modo que si deseas limitar el tamaño en una medida superior, solamente necesitas hacer la conversión.
Para obtener las medidas de la imagen, utiliza la función
getimagesize. Ingresa al enlace para que veas los ejemplos y puedas hacerlo.
Por cierto, olvidé cambiar los valores en el código anterior, la variable
$i inicia con el valor -1 y en la condición,
++$i debe ser comparado con cero.
Saludos