Pueden ser muchas cosas,
Has configurado el php.ini para subir archivos??
Hay unos cuantos parametros, que a lo mejor se, han de cambiar, como el tamaño maximo de subida
el tiempo de ejecucion del script, igual termina antes de poder subir la imagen.
Si ya tienes los permisos necesarios en la carpeta y el php.ini bien deberias de poder subir los archivos.
yo actualmente tengo este script, del foro, para subir archivos y va bien, pruebalo a ver que pasa.
Código PHP:
if (isset($_POST['submit'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "../carpeta/archivos/";
$namefinal= trim ($_FILES['fichero']['name']); //quito espacios al pricipio y al final si hay
$namefinal= ereg_replace (" ", "", $namefinal);//quito los espacios entre el nombre del archivo para no tener problemas al llamarlos
$uploadfile= $ruta_destino . $namefinal; //Monto la ruta con el nobre del archivo
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
Unj saludo.