用于表单上传的HTML:
<form method="post" action="/assayUpd/FileUpload.pl" enctype="multipart/form-data">
<p style="font-size:10px">File to Upload: <input type="file" name="upfile" /></p>
<input class="submitbox" type="submit" name=submit value="Upload"
onmouseover="this.className='btn submitboxhov'" onmouseout="this.className='submitbox'"/>
</form>
以下详细信息:
我正在尝试通过浏览器上传CSV文件,我的文件位于我的本地文件夹(Windows)上。
上传按钮调用CGI Perl脚本FileUpload.pl
,该脚本读取Windows CSV文件(我的本地)并将内容复制到Linux目录。这可以按预期工作。
在FileUpload.pl
结束时,我正在尝试调用加载程序脚本load.pl
,该脚本将CSV文件加载到数据库。此部分无效,因为load.pl
未被调用。
我的加载程序脚本独立运行(内部SQLLoader),但没有通过FileUpload.pl
调用。
我在FileUpload.pl
脚本的末尾尝试了以下这些方法,确保load.pl
应该是通过FileUpload.pl
执行的最后一件事。
FileUpload.pl:
# At end of Script, I am trying one of these but it's not working
system ("load.pl"); # with absolute path also.
do ("load.pl");
# Do I need to do something else here? Pls help.
require("load.pl");