Да, вы можете сделать это следующим образом:
$post_params = array();
$post_params['file'] = '@'.'demo/testfile.txt';
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
@ действительно важно указать, что это фактический файл для скручивания
Вы получите файл через суперглобальную переменную $ _FILES, как если бы вы сделали форму rel
$_FILES['file']
Надеюсь, это поможет
Чтобы ответить на ваш вопрос, вам нужен абсолютный путь к вашей файловой системе