php - 在后台 PHP 下载外部文件?

标签 php javascript curl background-process

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

我有这个页面,必须在验证用户提供的数据后下载文件。我进行验证并执行一个外部脚本,该脚本为我提供了一个 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/

相关文章:

javascript - 自定义对象原型(prototype)方法变成数组循环中的索引

javascript - 如何使用 jQuery 在 HTML 字符串中查找元素并更改属性

bash - 使用 bash、curl 访问 Azure Blob 存储

php - 如何仅使用他们的 user_id 将用户登录到 Wordpress

php - 使用 PHP 作为 "front end"的 Haskell Web 应用程序

javascript - 聚合物多铁型提交 Material

bash - wget 保持 session 等效 curl

php - Linux Ubuntu 16.04 通过http请求远程点击

javascript - 浏览器保存了我的 JavaScript 函数名称并干扰了我的网站

c++如何使用Curl多接口(interface)连续循环