Autor | Zpráva | ||
---|---|---|---|
hugo123 Profil * |
#1 · Zasláno: 11. 3. 2012, 12:48:47
Ahojte,
prosim vas potrebujem poradit. Potrebujem stiahnut obrazok na domene www.domena.sk/obrazok.jpg, niekde k sebe na lokalny disk. Prosim vas viete mi poradit ako to mozem dokazat? Idealne by bolo ak by som mohol nejakym skriptom potom stiahnut aj 100 obrazkov naraz, teda aby to php zvladlo. Dakujem velmi pekne. |
||
Radek Cvek Profil |
Na to existuje knihovna curl
<?php function save_image($img,$fullpath){ $ch = curl_init ($img); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $rawdata=curl_exec($ch); curl_close ($ch); if(file_exists($fullpath)){ unlink($fullpath); } $fp = fopen($fullpath,'x'); fwrite($fp, $rawdata); fclose($fp); } save_image('http://www.domena.sk/obrazok.jpg','uploads/a.jpg'); ?> |
||
hugo123 Profil * |
#3 · Zasláno: 11. 3. 2012, 13:03:54
Radek Cvek:
Dakujem velmi pekne, si borec. Este mam jednu prosbu, ked dam tu funkciu do for cyklu, tak by som chcel aby sa sucasne stahovala len jedna fotka, teda aby nestahovalo naraz 100 fotiek, da sa to nejako osetrit? |
||
Radek Cvek Profil |
#4 · Zasláno: 11. 3. 2012, 13:16:04
Radek Cvek:
Pokud vytvořím php skript s cyklem for a jednou ho spustím, tak se vždycky spustí funkce, až potom, co předchozí doběhla. Nikdy nebudou běžet 2 zároveň. Pokud bych chtěl stahovat 100 fotek zároveň musel bych ten skript 100krát spustit. |
||
hugo123 Profil * |
#5 · Zasláno: 11. 3. 2012, 13:24:46
Radek Cvek:
Dik a je to dobre spustat ten skript cez prehliadac? Nie je to lepsie robit nejako rozumnejsie? |
||
Radek Cvek Profil |
#6 · Zasláno: 11. 3. 2012, 13:27:35 · Upravil/a: Radek Cvek
To nevím...
...teoreticky by šlo mít v databázi url, které chci stahovat a cronem spouštět (třeba každou minutu) skript, který by 1. stáhnul obrázek a 2. smazal url z databáze |
||
hugo123 Profil * |
#7 · Zasláno: 11. 3. 2012, 22:53:11
Radek Cvek:
„...teoreticky by šlo mít v databázi url, které chci stahovat a cronem spouštět (třeba každou minutu) skript, který by 1. stáhnul obrázek a 2. smazal url z databáze“ preco cronom je to efektivnejsie? |
||
Keeehi Profil |
#8 · Zasláno: 11. 3. 2012, 23:05:25
Radek Cvek:
curl je v tomto případě docela kanón na vrabce. Toto dělá úplně to samé. file_put_contents("download/obrazok.jpg","http://www.example.com/obrazok.jpg"); hugo123: „Dik a je to dobre spustat ten skript cez prehliadac?“ Záleží na tom, k čemu to potřebuješ. |
||
ahoj Profil * |
#9 · Zasláno: 11. 3. 2012, 23:06:02
hugo123:
> Dik a je to dobre spustat ten skript cez prehliadac? > Nie je to lepsie robit nejako rozumnejsie? „preco cronom je to efektivnejsie?“ Každé z těch dvou řešení se hodí pro něco jiného. Popiš, k čemu to chceš. A když se zamyslíš, nejspíš sám uděláš závěr, jestli chceš stahování aktivovat v návaznosti na vygenerování stránky nebo automaticky cronem. |
||
hugo123 Profil * |
#10 · Zasláno: 11. 3. 2012, 23:56:22
Keeehi:
„Záleží na tom, k čemu to potřebuješ.“ Potrebujem to na vyparsovanie fotografii z jedneho webu. Tak? ;-))) |
||
Keeehi Profil |
#11 · Zasláno: 12. 3. 2012, 00:08:08
hugo123:
Parsování html a stáhnutí fotky je něco docela jiného, ale o to tu teď nejde. Mně šlo spíše o to, zda je to jednorázová akce, nebo to sice budeš opakovat, ale jen někdy a sám, nebo se to bude opakovat pravidelně, nebo to bude stahovat více lidí atp. |
||
Časová prodleva: 12 let
|
0