Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 12. 9. 2014, 07:39:04
Idem robiť jeden import z CSV-file. Obrázky sú tam zadávané ako priame url na tento obrázok. Mojou úlohou je zabezpečiť, aby skript pri behu na túto adresu išiel, obrázok stiahol a uložil do zložky na serveri. Údajne mám použiť funkciu get_file_contents, ale keď tak pozerám na PHP manuál, tak to asi nepôjde... Ako na to teda?
|
||
aDAm Profil |
#2 · Zasláno: 12. 9. 2014, 07:55:21
proč by to nemělo jít? Ono to sice je funkce file_get_contents ale udělá to co chceš, za předpokladu že ji máš na serveru povolenou. Pokud ne tak se dá ještě třeba CURLem.
|
||
Jan Tvrdík Profil |
#3 · Zasláno: 12. 9. 2014, 11:01:22
jefitto44:
Nejjednodušší je použít normálně copy($url, $destination)
|
||
Taps Profil |
#4 · Zasláno: 12. 9. 2014, 11:07:53
Jan Tvrdík:
Občas může být funkce copy na hostingu zakázána z důvodu bezpečnosti. |
||
Jan Tvrdík Profil |
#5 · Zasláno: 12. 9. 2014, 11:46:23
Taps:
Jako vážně? Nějaký příklad, jak může vzniknout bezpečnostní díra kvůli copy ?
|
||
Alphard Profil |
#6 · Zasláno: 13. 9. 2014, 00:25:39
Jan Tvrdík [#5]:
Třeba webzdarma myslím kdysi (a dost možná i nyní) copy() zakázal. Nevím proč, neřeším, webzdarma v podstatě nepovažuji za hosting, nicméně faktem je, že copy tam nejde. |
||
Taps Profil |
#7 · Zasláno: 13. 9. 2014, 09:59:06
Alphard:
Ano, pro začátečníky v oblasti programování je to docela podstatná informace. Mám za to, že ani na ic.cz nefunguje copy |
||
CZechBoY Profil |
#8 · Zasláno: 13. 9. 2014, 13:49:43
Po 10 sekundách googlení, první odkaz:
<?php function grab_image($url, $saveto){ $ch = curl_init ($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $raw=curl_exec($ch); curl_close ($ch); $fp = fopen($saveto,'w'); fwrite($fp, $raw); fclose($fp); } grab_image($xls['url'], 'moje_cesta_k_obrazkum/' . $jmeno_obrazku); |
||
Časová prodleva: 10 let
|
0