I have a Perl CGI script which invokes HTML form, takes input, and process it.
I want to upload the resultant file to the same localhost server (apache2) but after processing, it generates the resultant file and stops without displaying anything. The resultant file is in a temporary folder ($dir) located in cgi-bin folder.
I tried using the <a href>
HTML tag but it is not working.
print "Content-Type: text/html";
print '<a href="http://localhost/cgi-bin/$dir/test.txt" target="_top">Download your file</a>';
Is there any other way to use <a href>
tag in Perl?
答案 0 :(得分:0)
结果文件位于cgi-bin文件夹
中的临时文件夹($ dir)中
不要这样做。
cgi-bin
应仅包含CGI程序。
您的服务器几乎可以肯定配置,因此它会尝试在那里执行任何作为CGI程序。
包含数据的文本文件不是程序,尝试将其视为一个程序会导致错误。
将文件保存在外面的 cgi-bin(或者根本不保存它,只是将它从CGI程序直接输出到浏览器)。