Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 16. 3. 2012, 15:56:40
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')); |
||
Tori Profil |
#2 · Zasláno: 16. 3. 2012, 17:00:31
Fisak:
Nebude lepší na ověření existence použít get_headers? |
||
Fisak Profil |
#3 · Zasláno: 16. 3. 2012, 17:21:36
Tori:
buď to neumím používat nebo to pro tento případ neni... |
||
Tori Profil |
#4 · Zasláno: 16. 3. 2012, 17:34:35
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 |
#5 · Zasláno: 16. 3. 2012, 17:58:36
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 |
#7 · Zasláno: 16. 3. 2012, 18:17:39 · Upravil/a: Fisak
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); } |
||
Davex Profil |
#9 · Zasláno: 16. 3. 2012, 21:08:30
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. |
||
Časová prodleva: 12 let
|
0