Raspando a imagem apontando cada url para o diretório usando php

Eu tenho o código para raspar imagens, mas o que estou tentando corrigir aqui é algumas coisas:

  1. substitua este $the_site = "url"; com o meu type="text" input type="text" então, em vez de colocar url no código, quero colocar o URL na minha input.

  2. Eu quero fazer várias pastas e links, em vez de colocar o mesmo código como 5 vezes na página que eu quero apontar cada url para um diretório.

Meu código é sobre como baixar imagens de páginas e salvá-las na pasta, então eu quero colocar tudo dentro de uma das tags php

aqui está o meu código

 loadHTML($html); $xpath = new DOMXPath($dom); foreach ($xpath->query('//'.$the_tag.'[contains(@id,"'.$the_class.'")]/img') as $item) { $img_src = $item->getAttribute('src'); //print $img_src."\n"; Ignore This //copy($img_src,'C:\xampp\htdocs\grabIMG\download'); Ignore This $img_name = end(explode("/",$img_src)); echo $img_name.' has downloaded
'; $img_content = file_get_contents($img_src); $fp = fopen(" folder/".$img_name,"w"); fwrite($fp,$img_content); fclose($fp); } ?>

Eu tenho postado esse código como 5 vezes na página, cada vez que abrirem novas tags php, mas eu recebo esse erro e o excution não será concluído

Erro fatal: Tempo de execução máximo de 30 segundos excedido em C: \ xampp \ htdocs \ grabIMG \ index.php na linha 106