вы можете загрузить куда угодно, используя функцию move_uploaded_file, просто убедитесь, что веб-сервер может записывать в каталог назначения.
После того, как вам нужно будет создать скрипт, который будет читать файл и передавать его в браузер, чтобы вы могли убедиться, что пользователь заплатил файл.
Exemple
<?php
// insert your logic here to verify the user has access to this file.
// open the file in a binary mode
$name = 'yourfile';
$fp = fopen($name, 'rb');
// send the right headers
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
// dump the picture and stop the script
fpassthru($fp);
exit;
?>
Вы должны быть осторожны с типом содержимого, а также убедиться, что пользователь не может использовать каждый файл на вашем сервере, если вы используете переменную $ _GET для получения имени файла.