Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] pobieranie obrazka z urla w petli
blokern
post 19.07.2020, 09:28:19
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


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


--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post
kreatiff
post 19.07.2020, 14:27:25
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


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();.

Ten post edytował kreatiff 19.07.2020, 14:29:24
Go to the top of the page
+Quote Post
blokern
post 19.07.2020, 18:26:25
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


dziekuje za odpowiedz, tak istnieja. pobieram 500 razy obrazki przy uruchamianiu na nowo skryptu brakuje tych ktorych wczesniej nie brakowalo. poczytam o sleep();


--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 02:00