FTP faz upload de arquivo para servidor distante com CURL e PHP faz upload de um arquivo em branco

Estou tentando fazer upload de um arquivo para um servidor distante, mas parece que o arquivo de origem não faz nada. Tudo o que recebo é um arquivo em branco no servidor. Meu código é este:

<?php

    $c = curl_init();
    $file = "\PATHTOFILE\file.txt";
    $fp = fopen($file, "r");

    curl_setopt($c, CURLOPT_URL, "SERVERPATH/file.txt");
    curl_setopt($c, CURLOPT_USERPWD, "USER:PASSWORD");
    curl_setopt($c, CURLOPT_UPLOAD, 1);
    curl_setopt($c, CURLOPT_INFILE, $fp);
    curl_setopt($c, CURLOPT_INFILESIZE, filesize($file));

    curl_exec($c);
      echo "Success";
    curl_close($c);
    fclose($fp); 

?>