1

我有三周的时间寻找这个:

我有这个页面,必须在验证用户提供的数据后下载文件。我进行验证并执行一个外部脚本,它给了我一个 URL。我使用该 URL 下载另一个文件,稍后我将执行该文件。

我尝试使用 curl、wget、file_put_content、javascript、ajax 和 jquery 下载文件,但没有成功,文件为 150MB+,所以我创建了一个很好的进度条来告诉用户下载的进度,并且已经有了一个方法读取下载的大小。

我实际上可以使用 cURL 下载文件,但问题是"do_form.php"在文件完全下载之前不会加载,所以我想先加载页面,然后在后台下载文件,所以我可以向用户显示下载进度。

请告诉我这是可能的......谢谢!

4

1 回答 1

0

看看Gearman。也许齿轮员背景工作适合您的需求。该作业甚至可以与 Web 服务器在同一台机器上运行。当然,对页面的早期响应的缺点是它不包含成功信息。您将需要再次使用 AJAX 轮询该信息。

如果您决定这样做,您还应该看看GearmanManager,因为这可以大大简化事情。

于 2013-07-06T19:40:19.320 回答