webForumDet fria alternativet

Kopiera externa bilder (bästa lösningen)?

PHPur PHP

5 svar · 1 644 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Vilken funktion/lösning är att föredra (även den snabbaste) om man vill kopiera externa bilder?

Är det "copy" eller "file_get_contents/file_put_contents", eller finns det en tredje lösning?

Medlem sedan mars 2006296 inlägg
#2

Jag hade nog använt cURL: http://php.net/manual/en/book.curl.php
Jag vet inte om det är snabbare än de andra men absolut med kraftfullt.

Medlem sedan juli 20041 271 inlägg
#3

Jag använder COPY() just nu, för att hämta/kopiera bilder (med tillstånd) från ca 300 webbplatser.
Tycker att detta går något segt att utföra.

Bilderna jag hämtar, är från olika webbkameror i Sverige.
Ibland kan en webbkamera vara nere, och då tar det extra tid, innan processen dör ut, för att sedan kunna gå till nästa kopiering.
Går detta att lösa på ett bättre sätt?

Medlem sedan juli 20041 271 inlägg
#4

Några förslag?

Sent from my E10i using Tapatalk

Medlem sedan aug. 201035 inlägg
#5

Jag brukar köra file_get_content/file_put_content när det handlar om textfiler, ingen aning om hur bra det är när det gäller bilder. Copy brukar ju funka rätt bra annars, men curl kanske är snabbare, du kan ju alltid prova :)

Ett alternativ är att köra wget via shell_exec.
Jag hade nog gjort ett multi-trådat python-script istället, men..

Medlem sedan mars 2006296 inlägg
#6

...med cURL kan du sätta ett värde för timeout, det kanske kan spara dig lite tid i de fall där en kamera är nere?

130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
124 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)