Похоже, ваш вопрос:
Как мне симулировать отправку формы (с вводом файла) с помощью Perl?
Тот факт, что он обрабатывается с помощью PHP на бэкэнде, не имеет отношения к проблеме.
Обратите внимание, что вам нужно предоставить фактические файлы , а не имена файлов.
WWW :: Mechanize - это опция, я бы, наверное, сам использовал LWP :: UserAgent , он использует HTTP :: Request :: Common , который позволяет вам выбирать файлы для загрузки, передавая arrayref вместо строки.
[ name => 'Gisle Aas',
email => 'gisle@aas.no',
gender => 'M',
born => '1964',
init => ["$ENV{HOME}/.profile"],
]