Autor Zpráva
jefitto44
Profil
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
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
jefitto44:
Nejjednodušší je použít normálně copy($url, $destination)
Taps
Profil
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
Taps:
Jako vážně? Nějaký příklad, jak může vzniknout bezpečnostní díra kvůli copy?
Alphard
Profil
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
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
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);
}
a potom v tom tvým import skriptu
grab_image($xls['url'], 'moje_cesta_k_obrazkum/' . $jmeno_obrazku);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: