Ese tipo de problemas no se solventa "probando" un código más .. aquí mismo muchos te proporcionaran códigos que -a ellos- les funciona y tu seguiras en las mismas.
Sería recomendable que te centres en uno cualquiera de los que has probado, nos pongas el código que vas a usar y lo hagamos funcionar. Como? .. pues ahí nos irás indicando cosas como: lo estoy probando en PHP versión tal .. es mi PC el servidor (o mi servicio de hosting), intento subir una imagen de tanto tamaño y de tal tipo ....
Y ahí nos vas diciendo los errores o como se comporta tu código en -tu caso- .. por que lo dicho .. yo te puedo pasar código que uso.
Para este tema de "subir" archivos al servidor .. PHP es altamente configurable y dicha configuración debes conocerla y saber que existe además de que te va afectar según esté. Puedes ir revisando la documentación oficial al respecto:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,