» »

[PHP] wget slika iz nekega urlja

[PHP] wget slika iz nekega urlja

adrian007 ::

Hojla.

Rad bi uporabil funkcijo wget, da bi dobil sliko iz nekega urlja.
if (!$foo = system('wget http://www.google.si/images/nav_logo2.p... echo "error";

Ampak mi javi napako. Predlogi?

sverde21 ::

Sploh veš kaj ta wget ukaz naredi? Downloada ti to datoteko v cwd torej datoteka je po izvršenem ukazu v ./nav_logo2.png torej... z outputom si tle ne moreš čisto nič pomagat, ker wget na stdout outputa sam stanje o downloadu datoteke.

system('wget http://www.google.si/images/nav_logo2.png');
if(!file_exists('./nav_logo2.png'))
{
    echo 'error';
}
Čeprav ne vem zakaj sploh uporabljaš wget. Prvič systemski ukazi ne delajo na vsih hostih, če je safe mode ON, drugič systemski ukazi so počasnejši od vgrajenih funkcij, ki znajo opraviti enako stvar... Torej zakaj ne delaš takle:
<?php
$file = 'http://www.google.si/images/nav_logo2.png';
// PHP5 varjanta
$data = @file_get_contents($file);
if(!empty($data))
{
    file_put_contents(basename($file), $data);
}

// PHP4 varjanta
$handle = @fopen($file, 'r');
if($handle)
{
    $data = null;
    while(!feof($handle))
    {
        $data .= fgets($handle, 512);
    }
    fclose($handle);
    $handle = fopen(basename($file), 'w');
    fwrite($handle, $data);
    fclose($handle);
}
<?php echo `w`; ?>

adrian007 ::

Hvala ti za izčrpen odgovor. Sem uporabil kar curl.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

[Vodič] Router v študentskem domu (Eduroam) (strani: 1 2 )

Oddelek: Omrežja in internet
6663850 (11923) kremsnitka
»

Microsoftov giveaway knjig

Oddelek: Programiranje
162592 (1430) OvCa77
»

Zakaj se po izvedbi cron-joba vsakič ustvari nova datoteka?

Oddelek: Izdelava spletišč
71189 (1131) Housy
»

Netcat + shranjevanje slike

Oddelek: Programska oprema
181803 (1583) someone1
»

Koda za sliko

Oddelek: Izdelava spletišč
111072 (909) Uros!no

Več podobnih tem