Perl停止文件上传并重定向到其他页面

时间:2019-02-16 00:24:50

标签: php perl

我有一个小的Perl脚本,可以接受HTTP Canvas请求,并且:

  1. 执行MySQL查询以选择一些数据,
  2. ,然后基于该数据,使用POST将客户端(curl)重定向到另一个页面(PHP页面)。

问题是:HTTP 307 Temporary Redirect请求是文件上传,因此将文件“加载”到Perl脚本可能要花一些时间,并且Perl脚本可以将客户端重定向到第二个脚本(PHP脚本)。即使Perl脚本对文件不执行任何操作,也仅执行SQL查询。

因此,在重定向之后,再次将文件“加载”到了PHP脚本中。因此,实质上,该文件被“加载”两次。因此,总等待时间是原来的两倍。我正在使用CURL上传它,所以我看到进度条被加载了两次。

它是这样的:

  1. HTTP HTTP POST到Perl脚本,带有参数和文件到POST
  2. 文件已加载到Perl脚本中(有等待时间),但是Perl脚本对文件不执行任何操作,
  3. Perl脚本执行SQL查询,
  4. Perl脚本重定向到同一服务器上的PHP脚本:

http://server/upload.cgi

  1. 客户端被重定向到PHP脚本
  2. 现在,文件再次加载到PHP脚本中进行处理。

有没有办法让Perl脚本尽快重定向客户端(curl或浏览器),而不等待文件,以便仅将文件加载到PHP脚本?也许有一种方法可以停止上载到Perl脚本?我正在寻找PHP / Perl解决方案。

编辑:
仅在文件上传后 后才通过Perl脚本处理文件是否正确(就像在PHP中一样)?因此,一旦调用Perl,文件是否已完全上传到tmp目录中?

0 个答案:

没有答案