我花了三个星期的时间来寻找这个:
我有这个页面,必须在验证用户提供的数据后下载文件。我进行验证并执行一个外部脚本,该脚本为我提供了一个 URL。我使用该 URL 下载另一个文件,稍后我将执行该文件。
我尝试使用curl、wget、file_put_content、javascript、ajax 和 jquery 下载该文件,但没有成功,该文件超过 150MB,因此我创建了一个很好的进度条来告诉用户下载进展如何并且已经完成读取下载大小的方法。
事实上我可以使用 cURL 下载该文件,但问题是 "do_form.php"
在文件完全下载之前不会加载,所以我想加载首先显示页面,然后在后台下载文件,这样我就可以向用户显示下载进度。
请告诉我这是可能的...谢谢!!
最佳答案
看看Gearman 。也许齿轮工后台工作适合您的需求。该作业甚至可以与 Web 服务器运行在同一台计算机上。当然,早期响应页面的缺点是它不包含成功信息。您将需要再次使用 AJAX 轮询该信息。
如果您决定这样做,您还应该看看 GearmanManager因为这大大简化了事情。
关于php - 在后台 PHP 下载外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506408/