Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pobieranie obrazka z urla w petli
Forum PHP.pl > Forum > Przedszkole
blokern
Hej, mam pętle a w niej

  1. $ch = curl_init($item['img']);
  2. $fp = fopen('logo/'.$random.'.png', 'wb');
  3. curl_setopt($ch, CURLOPT_FILE, $fp);
  4. curl_setopt($ch, CURLOPT_HEADER, 0);
  5. curl_exec($ch);
  6. curl_close($ch);
  7. fclose($fp);


kiedy uruchamiam skrypt to petla wykonuje sie 500 razy z czego jakis % obrazkow (okolo20%) wazy 0kb.
podpowiedzcie plz co dopisac, zeby skrypt poczekal az sciagnie obrazek, jakies opoznienie? zanim znowu kod wywola sie w petli?

dzieki
kreatiff
A czy te obrazki, które mają 0kb istnieją? Może ich po prostu nie ma.

Jeśli obrazków nie pobiera, bo odpala się jakieś zabezpieczenie przed floodowaniem, to możesz spowolnić wykonywanie skryptu prostym:
  1. sleep($x);
dodanym pod koniec pętli, gdzie $x to liczba sekund (int), które ma skrypt zaczekać po pobraniu pierwszego obrazka. Możesz tam dać nawet np.
  1. sleep(random_int(3,10));
, by czekał sobie losowo.
A jak sekundy to za duże interwały, to możesz skorzystać z usleep();.
blokern
dziekuje za odpowiedz, tak istnieja. pobieram 500 razy obrazki przy uruchamianiu na nowo skryptu brakuje tych ktorych wczesniej nie brakowalo. poczytam o sleep();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.