Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 5.334 pregleda

Najnovija ↓

problem sa fopen() funkcijom 04.03.2005. u 15:26 · pre 264 meseca #1
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 :-(
Potpis
Za sada bez dobrog potpisa !
Re: problem sa fopen() funkcijom 04.03.2005. u 16:07 · pre 264 meseca #2
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).
Potpis
Caught in a Web|Blogodak


Re: problem sa fopen() funkcijom 04.03.2005. u 16:24 · pre 264 meseca #3
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); ?>
Potpis
ITSolutions - najeftiniji DialUp internet [ dialup flat za samo 275 dinara ]
Re: problem sa fopen() funkcijom 08.03.2005. u 12:50 · pre 263 meseca #4
DINKE,
ma super ali ja nikad nisam radi ta podesavanja pa moram da te pitam glupost
"KAKO DA PODESIM allow_url_fopen na On ?????"
Potpis
Za sada bez dobrog potpisa !
Re: problem sa fopen() funkcijom 17.03.2005. u 12:06 · pre 263 meseca #6
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
Potpis
Za sada bez dobrog potpisa !
Re: problem sa fopen() funkcijom 17.03.2005. u 14:32 · pre 263 meseca #7
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.
Potpis
Caught in a Web|Blogodak


Re: problem sa fopen() funkcijom 18.03.2005. u 09:15 · pre 263 meseca #8
Citat:
Nadam se da sa bio od pomoci.


Bio si i vise nego od pomoci.

Hvala puno na detaljinim objasnjenjima i na tvom vremenu
Potpis
Za sada bez dobrog potpisa !
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme