在后台PHP下载外部文件?

时间:2013-07-06 19:35:57

标签: php javascript curl background-process

我有三个星期的时间来寻找这个:

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

我试图用curl,wget,file_put_content,javascript,ajax和jquery下载文件但没有运气,文件是150MB +所以我创建了一个很好的进度条来告诉用户下载的进展情况和已经有的读取下载大小的方法。

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

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

1 个答案:

答案 0 :(得分:0)

看看Gearman。也许齿轮手背景工作符合您的需求。此作业甚至可以在与Web服务器相同的计算机上运行。当然,对页面的早期响应具有不包含成功信息的缺点。您需要再次使用AJAX轮询该信息。

如果您决定这样做,您还应该看看GearmanManager,因为这样可以减轻很多事情。