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");