如何在PHP中并行下载和重命名图像?

时间:2017-07-17 14:19:16

标签: php mysql curl file-get-contents

您好我已经创建了一个脚本来下载图像并从网址重命名。链接和名称存储在数据库中。数据库如下所示: -

id      name       url 
1       abcd       http://www.abcd.com/a.jpeg

我正在运行以下脚本来下载和重命名图像。: -

$sql = "SELECT * FROM data";
$results = $gtl->query($sql);  
while($row = $results->fetch_assoc()) {
   $n = $row['name'];
   $url = $row['url'];
   $name = $n.'.jpeg';

   $path = "images/";  

   if ($url != NULL) {
     $get_image = file_get_contents($url);

     if ($http_response_header != NULL) {
        $get_file = $path . $name;
        file_put_contents($get_file, $get_image);
    }
}

以下代码运行良好但耗费大量时间。 我尝试过使用cURL,但速度相似。由于需要下载超过300张图像。如果有人能提出一种方法来加快这一过程,那将是一件好事。任何帮助都非常感谢。

0 个答案:

没有答案