使用PHP查找Windows 32或64位

hja*_*001 15 php windows

是否有可能让窗口处理器位?我想用php找到窗口处理器位?我有编码来查找操作系统和其他属性.好心劝告.谢谢 - 哈恩

Sal*_*n A 38

<?php
switch(PHP_INT_SIZE) {
    case 4:
        echo '32-bit version of PHP';
        break;
    case 8:
        echo '64-bit version of PHP';
        break;
    default:
        echo 'PHP_INT_SIZE is ' . PHP_INT_SIZE;
}
Run Code Online (Sandbox Code Playgroud)

此代码段至少会告诉您是否正在运行32/64位版本的PHP.


Chr*_*is0 6

获得位数的稍微更短且更稳健的方法.

    strlen(decbin(~0));
Run Code Online (Sandbox Code Playgroud)

这是如何工作的:

按位补码运算符,波浪号,,翻转每一位.

@see http://php.net/manual/en/language.operators.bitwise.php

0上使用它可以在每个位上切换整数.

这为您提供了PHP安装可以处理的最大数量.

然后使用decbin()将以二进制形式为您提供此数字的字符串表示形式

@see http://php.net/manual/en/function.decbin.php

和strlen将给你位数.

这是一个可用的功能

function is64Bits() {
    return strlen(decbin(~0)) == 64;
}
Run Code Online (Sandbox Code Playgroud)