Я обычно использую PHP, поэтому я буду ссылаться на него в своем объяснении здесь.
Когда файл загружен, он помещается во временный каталог /tmp
.
PHP предоставляет возможность переместить файл из временного местоположения туда, где вы хотите, с помощью функции move_uploaded_file($filename, $path_to_move_to);
В PHP такая информация, как размер файла, имя файла загруженного файла (файлов) не находится в массиве со всей информацией $_POST
, а вместо этого помещается в массив $_FILES
.
Если у вас есть ввод: <input type="file" name="userfile" />
, вы можете переместить файл, выполнив move_uploaded_file($_FILES['userfile']['name'], '/dir/to/where/i/want_files_to_go');
Я думаю, что Perl может аналогичным образом справляться с загрузкой файлов, но прошло уже много времени с тех пор, как я коснулся загрузчика файлов Perl.