I think FTP could still be used here.
It depends on how fancy you wish to make this and how secure you need it.
Have folks FTP files to your restricted directory as mentioned above.
The difference here is as they upload there will be no entries made in your database.
If all you're looking for is a simple way to track people who downloaded files, you could then do a few things. I'm going to assume you have a page that provides links to the downloads. You'll still use the method described above where the user goes to a PHP page with a file name in the URL. The file name corresponds to a file uploaded.
What you could do for this script:
Validate the user's file name input. Make sure its not trying to point to a different directory or another web site. If all is cool, then use [man]file_exists[/man] to see if the file is there. If so, go ahead and log the user name and the file name in your database.
I don't think this approach is complex at all or would require much code. The trick is if its the right fit for what you're trying to do. Using this approach, you can FTP all day long. If you're links page is dynamic and built to traverse the file names in the directory, you wouldn't have to worry about updating it (of course, if you have a ton of files, this may not be the fastest way to do things).