Autor Zpráva
Fisak
Profil
Zdravím. Rád bych udělal podmínku pro to aby když existuje dotyčný soubor na onom serveru tak aby se načetl ale pokud ne tak ne..

if(!empty(file_get_contents('http://www.insignia.funsite.cz/uploads/version.txt'))) $version = preg_replace('#[^0-9\a-z\(\)\ \-\_\.]#ui', '', file_get_contents('http://www.insignia.funsite.cz/uploads/version.txt'));
- nefunguje
Tori
Profil
Fisak:
Nebude lepší na ověření existence použít get_headers?
Fisak
Profil
Tori:
buď to neumím používat nebo to pro tento případ neni...
Tori
Profil
Fisak:
empty se takhle použít nedá: „Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).“ (viz manuál)
(get_headers mi jinak funguje)
Fisak
Profil
Tori:
noo zkoušel sem i isset .. ale jde o to že get_headers obsahuje něco i když soubor neexistuje...
SeparateSK
Profil
Veď stačí iba toto :)
if(@file_get_contents('http://www.insignia.funsite.cz/uploads/version.txt')
Fisak
Profil
oooooo @ by mě nenapadlo :D


děkuju všem.. vyřešeno :-)
Keeehi
Profil
Fisak:
get_headers je lepší. Nestahuje totiž obsah tudíž je rychlejší a méně náročný.

$url = 'http://www.insignia.funsite.cz/uploads/version.txt';
$hlavicky = get_headers($url);
if($hlavicky[0]=="HTTP/1.1 200 OK") {
    $version = preg_replace('#[^0-9\a-z\(\)\ \-\_\.]#ui', '', file_get_contents($url);
}
Ten regulár nebude úplně správně, i když fungovat může.
Davex
Profil
Keeehi:
get_headers je lepší. Nestahuje totiž obsah tudíž je rychlejší a méně náročný.
Ve výchozím stavu používá metodu GET a stahuje celou stránku, takže je toto ověření zbytečné a stačí samotné file_get_contents().

Pro nestahování obsahu by se musela změnit metoda na HEAD.

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: