使用进度条从远程位置下载多个文件

时间:2010-07-07 19:02:46

标签: php jquery ajax download

我需要实现一个功能,用户可以粘贴一个或多个YouTube链接,PHP脚本然后将所有这些链接下载到服务器,显示每个下载的进度条,然后将相关信息插入数据库。

我应该如何实现这个......只有file_get_contents()才能实现这个目标吗?或许我应该使用cURL?我将如何为每个下载过程实现进度条?我想如果你能用某种方式用jQuery做到这一点。

帮助表示感谢。感谢。

修改:只是为了澄清:我不需要知道如何从YouTube下载视频,如何下载多个文件以及如何为每次下载显示进度条。

edit2 :详细说明:该网站是艺术家的存档网站。如果网站上尚未存在视频文件(例如访谈或现场演出)但YouTube上存在视频文件,则用户只需粘贴此视频文件的链接,服务器就会将此文件下载到服务器并从中指向它存档并托管在服务器上,然后人们可以观看网站上的视频。我只需要知道如何同时下载多个文件并显示每个下载的进度条,以便用户可以看到它们何时可以被查看。

1 个答案:

答案 0 :(得分:0)

您必须使用cURL执行此操作,因为AJAX调用不能跨域工作。

我会通过AJAX将信息发布到脚本文件,cURL文件和回显数字来表示进度,直到完成为止。这需要多个AJAX调用才能获得真正的进度指示器,但是使用静态微调器并将它调用一天可能会更容易。

当文件上传到同一个PHP文件时,您可以发送另一个AJAX调用,以便更改数据库。