php里面的一些系统变量,常量收集

1.$_SERVER['SERVER_SOFTWARE']:  Apache/2.2.22 (Win32) PHP/5.2.8

 $_SERVER['SERVER_NAME']:localhost

2.PHP_OS:程序中需要先提前写好一些值,然后通过PHP_OS来获得当前运行的操作系统,进行判断

switch(PHP_OS) {
        case 'FreeBSD':
            .....
            break;
        case 'CYGWIN_NT-5.1':
            .....
            break;
        case 'Darwin':
            .....
            break;
        case 'IRIX64':
            .....
            break;
        case 'Linux':
            .....
            break;
        case 'OpenBSD':
            .....
            break;
        case 'SunOS':
            .....
            break;
        case 'NetBSD':
            .....
            break;
        case 'WINNT':
            .....
            break;
        case 'WIN32':
            .....
            break;
        case 'Windows':
            .....
            break;
        case 'Unix':
            .....
            break;
        case 'HP-UX':  //@PanYue(86784578)补充
            break;
    }

  3.如何得到数据库版本方法:

$connection = Yii::app()->db;
$mysqlVersion = $connection->createCommand("SELECT version() AS version")->queryAll();
echo $mysqlVersion[0]['version'];

  4.如何得到数据库大小:

$dbsize = 0;
$connection = Yii::app()->db;
$sql = 'SHOW TABLE STATUS LIKE \'' . $connection->tablePrefix . '%\'';

$command = $connection->createCommand($sql)->queryAll();
        foreach ($command as $table) {
            $dbsize += $table['Data_length'] + $table['Index_length'];
        }
$data['dbsize'] = $dbsize ? XUtils::byteFormat($dbsize) : '未知';





class XUtils{
 /**
     * 格式化单位
     */
    static public function byteFormat( $size, $dec = 2 ) {
        $a = array ( "B" , "KB" , "MB" , "GB" , "TB" , "PB" );
        $pos = 0;
        while ( $size >= 1024 ) {
            $size /= 1024;
            $pos ++;
        }
        return round( $size, $dec ) . " " . $a[$pos];
    }
}

  5.获得当前使用多少内存:

$data['excuteUseMemory'] = function_exists('memory_get_usage') ? XUtils::byteFormat(memory_get_usage()) : '未知';


class XUtils{
 /**
     * 格式化单位
     */
    static public function byteFormat( $size, $dec = 2 ) {
        $a = array ( "B" , "KB" , "MB" , "GB" , "TB" , "PB" );
        $pos = 0;
        while ( $size >= 1024 ) {
            $size /= 1024;
            $pos ++;
        }
        return round( $size, $dec ) . " " . $a[$pos];
    }
}

  

6.如何判断php里面magic_quote_gpc,allow_url_fopen开启没有

$data['magic_quote_gpc'] = MAGIC_QUOTE_GPC ? '开启' : '关闭';
$data['allow_url_fopen'] = ini_get('allow_url_fopen') ? '开启' : '关闭';

 

转载于:https://www.cnblogs.com/fengzhiqiangcaisangzi/p/3363453.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值