[ Pastor @ 04.03.2005. 14:26 ] @
Imam problem
inace se ne bi ni javio

kada preko browsera otvorim stranicu
http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050303.asc

dobijam je brzo i bez problema.
medjutim kada u php stanici upisem

$file = "http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc";

$lista = file($file);

ili

$file = "http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc";
$filepointer = fopen($file, "r");

NECE!!!

jednostavno ne dobijam nista ili dobije time out ... ali to bi trebalo da bude brzo
U cemu je fazon... da li neko moze da proveri da li on dobije ovu stranicu OK.

Naravno posle ucitavanja bi je parsirao ali kad nece da se ucita.
Na lokalu naravno radi bez greske :-(
[ dinke @ 04.03.2005. 15:07 ] @
Znaš kako se kaže, "if everything failed, rtfm" :)

http://www.php.net/fopen

Citat:
If PHP has decided that filename specifies a registered protocol, and that protocol is registered as a network URL, PHP will check to make sure that allow_url_fopen is enabled. If it is switched off, PHP will emit a warning and the fopen call will fail.


Prema tome, setuj allow_url_fopen na On i vozi. Inače i ja sam svojevremeno koristio isti link za generisanje grafika koji se vidi na www.boox.co.yu (Grafik promene kursa na desnoj strani home page-a).
[ Nikola Denić @ 04.03.2005. 15:24 ] @
Code:

<?php
$date=date('ymd');
function extractExRate($currencyID, $buying)
{
    $f = fopen("http://www.nekiurl.com/input.asc", "r" ) or die("Greska. Nije moguce otvoriti fajl.");
    while (!feof($f))
        {
            $delimiterCount = 0;
            $parsedString = "";
            $flagCurrency = false;
            $s = fgets($f, 1024);
            for ($i = 0; $i <= strlen($s); $i++)
            {
                if ($s[$i] == ';')
                    {
                        $delimiterCount++;
                        if (($delimiterCount == 3) &&  ($parsedString == $currencyID)) $flagCurrency = true;
                        if ($flagCurrency == true)
                            {
                                if (($delimiterCount == 9) && ($buying == true)) echo ereg_replace("^[0]{2}", "", $parsedString);
                                if (($delimiterCount == 11) && ($buying == false)) echo ereg_replace("^[0]{2}", "", $parsedString);
                            }
                        $parsedString = "";
                    }
                else
                    $parsedString .= $s[$i];
            }
        }
}
?>

a napravi lepo php wget skirptu koja vuce taj file

evo ti nesto poput ovog-a

Ovo sve bi moglo da ti reshi problem ... ;)



http://www.zend.com/tips/tips.php?id=91&single=1

i onda lepo samo odradish recimo EURO :

Code:
<?php extractExRate("978", true); ?>
[ Pastor @ 08.03.2005. 11:50 ] @
DINKE,
ma super ali ja nikad nisam radi ta podesavanja pa moram da te pitam glupost
"KAKO DA PODESIM allow_url_fopen na On ?????"
[ dinke @ 08.03.2005. 15:11 ] @
Pogledaj ovaj deo u FAQ-u:

http://www.elitesecurity.org/poruka/622418

[ Pastor @ 17.03.2005. 11:06 ] @
Dinke
super si se potrudio ... i objasnio ali ta podesavanja a medju njima i allow_url_fopen se podesavaju ako je server kod tebe a kako ja to da podesim kod mog web hostera?

ako recimo veratnet nije na serveru podesio allow_url_fopen na On ,sta ja da radim.

ili kako da proverim setovanje te opcije...za pocetak.

HVALA
[ dinke @ 17.03.2005. 13:32 ] @
Da bi proverio kako je php podesen na servru svog hosting provajdera opet koristis phpinfo f-ju na nacin na koji sam to opisao u FAQ-u. Da bi promenio podesavanja trebas da uradis nesto od ovoga:

1) Kontaktiras svog hosting provajdera i zamolis ih da ti to podese bilo menjanjem php.ini -a (globalna podesavanja) bilo da samo za tvoj vhost to podese apache conf fajlu. I taj postupak je opisan u FAQ-u.

2) Ako je allowOverride apache direktiva setovana na ALL onda mozes da kreiras .htaccess fajl u kome bi promenio to podesavanje, opet procitaj u FAQ-u kako :)

Nadam se da sa bio od pomoci.
[ Pastor @ 18.03.2005. 08:15 ] @
Citat:
Nadam se da sa bio od pomoci.


Bio si i vise nego od pomoci.

Hvala puno na detaljinim objasnjenjima i na tvom vremenu