Autor Zpráva
Silver8000
Profil
Ahoj lidicky jakym spusobem se da pres php detekovat jestly system Windows je 32 bit nebo 64bit?

Predstavoval bych si to pod nejakou jednoduchou funkci ...

Priklad :
<?php
function WinBit_detection(){
/*
Detekce systemu
$bit = 32;
if($system == 'x64'){
$bit = 64;
}
*/
return $bit;
}
?>

Diky za rady.

ps : jeste me napadlo jestly je to mozne ....

<?php
if(file_exists('C:\Windows\SysWOW64')){

}
?>

ale nevim jesly by tam bylo potom nejake omezeni kvuly open_basedir.
Enko
Profil
A chceš detekovat z prohlížeče návštěvníka nebo to co máš na vlastním serveru?
juriad
Profil
Silver8000:
A co tě zajímá přesně:
1) Operační systém je 64bitový?
2) Nainstalované PHP je 64bitové?
Mezi tím je totiž rozdíl. Aplikace mohou být 32bitové na 64bitovém systému.
Silver8000
Profil
Enko:
Ne , z prohlizece ne.
Mam vlastni server.
juriad:
Architekturu Operacniho systemu.
Viz hlavni titulek.
Chro
Profil
Podle http://www.php.net/manual/en/language.types.integer.php bych to řešil asi takto
if (is_float(2147483648)) {
//32
} else {
//64
}
juriad
Profil
Chro:
Detekuje zda běžící PHP je 32bit nebo 64bit; nic neříká o operačním systému.
To samé elegantněji lze zjistit z konstanty PHP_INT_SIZE (hodnota 8 nebo 4).

Silver8000:
Napadá mě zkusit:
- zjistit existenci souboru
- výpis uname by snad mohl něco obsahovat (existuje php_uname a posix_uname; nevím jak se liší)
- execem se dotázat operačního systému
Pochybuji, že to vůbec půjde spolehlivě.

Odmazána reakce na smazaný příspěvek.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: