L'host però è aruba...
Su aruba ho avuto lo stesso problema. Anche se lo script è perfetto hai la possibilità di effettuare queste operazioni solo nella crtella public o in sue sottocartelle.

ad esempio in questo caso ho creato una sottocartella immagini nella cartella public.
Naturalmente al posto di NOMESITO c'è il nome del mio sito senza www e senza .it

Codice PHP:
if(isset($_POST["inviaFotoPersonale"]))
{
    
$path="d:/inetpub/webs/NOMESITO/public/immagini";
    
$erroreCaricamento false;
    
    
$filename $HTTP_POST_FILES['fotoPersonale']['tmp_name'];
    if(
is_uploaded_file($filename))
    {    
        if(
move_uploaded_file($filename$path."/".$_SESSION["_id"].".jpg"))
            echo(
"<script language='JavaScript'>alert(\"L'immagine è stata caricata. Aggiorna la pagina per visualizzarla correttamente.\")</script>");
        else
            
$erroreCaricamento true;
    }
    else
        
$erroreCaricamento true;
}

?>