Как предоставить ссылку на файл используя perl? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть Perl CGI сценарий, который вызывает HTML-форму, принимает ввод и обрабатывает ее.

Я хочу загрузить полученный файл на тот же сервер localhost (apache2), но послеобработка, он генерирует результирующий файл и останавливается, ничего не отображая.Полученный файл находится во временной папке ($ dir), расположенной в папке cgi-bin.

Я попытался использовать тег <a href> HTML, но он не работает.

print "Content-Type: text/html";        
print '<a href="http://localhost/cgi-bin/$dir/test.txt" target="_top">Download your file</a>';

Есть ли другой способ использовать тег <a href> в Perl?

1 Ответ

0 голосов
/ 22 мая 2018

Полученный файл находится во временной папке ($ dir), расположенной в папке cgi-bin

Не делайте этого.

cgi-bin должен содержатьтолько программы CGI.

Ваш сервер почти наверняка настроен, поэтому он попытается выполнить что угодно там как программу CGI.

Ваш текстовый файл, содержащий данные,не программа, и попытка обработать ее как единицу приведет к ошибкам.

Сохраните файл где-нибудь за пределами cgi-bin (или вообще не сохраняйте его и просто выводите его изCGI программа напрямую в браузер).

...