代码之家  ›  专栏  ›  技术社区  ›  nerkn

PHP中的并行下载

  •  7
  • nerkn  · 技术社区  · 15 年前

    我想下载(或简单的文件获取内容)为5个地方。我等着说1.2秒,这意味着总共1.2x5=6秒。我想节省等待时间。我以为我能等1.3秒就够了。我怎样才能接近?

    4 回复  |  直到 15 年前
        1
  •  8
  •   codaddict    15 年前

    你可以使用 curl_multi_* 实现并行下载的功能。

        2
  •  2
  •   RobertPitt    15 年前

    这是可能的,但只能通过在PHP外部创建多个线程来实现。

    使用在单个线程中运行的PHP脚本,这意味着一次只能执行一个任务,使用PHP的唯一方法是创建/使用安装/放置在服务器上的外部应用程序,并使用exec执行此操作,然后等待exec的响应,或者使用fork_*函数可以在三个线程中执行和执行。广告。

        3
  •  1
  •   Pollett    15 年前

    要开始下载,可以使用php的popen将下载文件分叉到后台并行运行: http://www.php.net/manual/en/function.popen.php

        4
  •  0
  •   Toby    15 年前

    http://code.google.com/p/multicurl-library/

    顺便说一下,您正在寻找非阻塞连接。