questo pezzo di script in locale funziona

codice:
 
$TMPDIR="flavio\\";
    $filename=$HTTP_POST_FILES["myfile"]["tmp_name"];
    $realname=$HTTP_POST_FILES["myfile"]["name"];
      if (is_uploaded_file($filename) && ((filesize($filename ))<500000))
         {
         $realname2="$realname";
         echo $realname2;
         echo "
";

         $elementi++;
          $newname=($elementi.".jpg");

          move_uploaded_file($filename,("foto\\".$newname));
 }
 else
  {
  echo "file troppo grosso";
  }
ma su internet non funziona, nel senso che non mi muove il file nella cartella FOTO che è presente sull'ftp...

why?