Сходу может быть 2 варианта:
1) на текущей папке не установлены права на запись;
и
2) текущая папка для сохранения куки совсем не та, которую вы ожидаете)) Сам неоднократно сталкивался с этим.
Попробуйте заменить
curl_setopt($ch, CURLOPT_COOKIEJAR, "file.txt");
на
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__.DIRECTORY_SEPARATOR.'file.txt');
Чтобы файл с кукой наверняка оказался в той же папке, где и скрипт. Не забудьте проверить права на запись на эту папку, конечно же)