При загрузке файла есть в массиве $_FILES, tmp_name вычитай от-туда содержимое текстового файла и положи в базу как BLOB поле.
Но так можно тебе базу завалить, если написать скрипт, который будет заливать сильно большие файлы.. и вся система ляжет. По сути, храни лучше название файла.
Одновременная покупка - решайте транзакциями базы данных или накрайняк flock.