Ahojj .. potřebuju zjistit existenci souboru (tedy konkretne 'http://speech.wz.cz/system/new_version.inc') z jineho serveru (localhost aj.). Pokud pouziju funkci file_exists(), tak to házi chybu, i když tam ten soubor opravdu je (ověřil jsem to tak že jsem soubor nahral promoci require a zadny problem se nenaskytl.). Existuje jiny zpusob, jak to overit? dikys
fopen();
Bud vyhodi true (soubor otevren), nebo false (soubor neotevren - neexistuje, nebo nelze precist)
Je to uplne stejnaky cely divny ..
$cfg['SPC']['Path']['Newversion'] = "http://speech.wz.cz/system/new_version.inc";
if(fopen($cfg['SPC']['Path']['Newversion'], "r")) {
echo "EXISTUJE";
include($cfg['SPC']['Path']['Newversion']);
$new_version = SPC_new_version_check();
echo $new_version['version'];
}
else {
// Chyba! Soubor $cfg['SPC']['Path']['Newversion'] neexistuje!
echo "NEEEEEExistuje";
}
Proste to nefacha! Kdyz dam spatne adresu tak porad pise ze je to ok, kdyz tam zadam spravnou adresu tak je to taky ok .. musi to jit i nejak jinak. Joa pozn.: Je dobře, jsem jsem souboru 'http://speech.wz.cz/system/new_version.inc' dal příponu *.inc?
a co takhle
file_exists()
vyhodi true kdyz existuje a false kdyz neexistuje.. ;)
Zalezi na serveru. Pokud nema nastavenou priponu *.inc, tak jej muze kdokoliv precist jako obycejny txt. Pokud je nastaveny stejne jako php, tak bude povazovan za skript a obsah souboru souboru se zpracuje.
tedy nebude viden kod.
Pokud ti zalezi na bezpecnost obsahu souboru, tak pouzij priponu .php.
Tak si to osetri. Pokud vystup vyhodi 404, tak script konci.
>Pokud ti zalezi na bezpecnost obsahu souboru, tak pouzij priponu .php.
a nebo si nastav, aby ti parser zpracovaval i *.inc soubory (pomoci .htaccess).